2011-05-26 16 views
7

Observé hoy mientras hacía algunas pruebas que la forma en que cerraba mi etiqueta <script> crea o rompe mi página. Por ejemplo, esto funciona:<script> etiqueta debe incluir etiqueta separada</script>?

<script src="scripts/jquery.js" type="text/javascript"></script> 

pero esto no es así:

<script src="scripts/jquery.js" type="text/javascript" /> 

El archivo aparece a aparecer cuando se utiliza herramientas de desarrollo de IE, pero parece que sólo se tendrá en cuenta. ¿Alguien ha visto esto alguna vez o sabe por qué podría estar pasando? ¡Gracias por adelantado!

Respuesta

2

También he notado que siempre necesita el </script>. Probablemente se deba a que requiere contenido entre las etiquetas ("" conteos), aunque esté usando src.

+1

No consideraría una cadena vacía como contento. (Al menos, no en este contexto) – nnnnnn

7

La etiqueta <script> sólo puede ser de cierre en verdaderamente documentos XHTML – es decir, una página XHTML servido con la Content-Type de application/xhtml+xmly cuando se ve en un navegador que soporte (IE8 no califica; IE9 + hace).

En todos los demás documentos HTML, (independientemente de lo queDOCTYPE se declara), la etiqueta <script> no es auto-cierre y, por tanto, debe cerrar con un </script>.

Read more in this very detailed answer.

Cuestiones relacionadas