2012-01-17 20 views

Respuesta

10

Porque si usted tiene "</script>" dentro de una etiqueta <script>, el navegador va a pensar que haya cerrado su etiqueta de secuencia de comandos. Es una forma bastante común de incluir el texto </script> dentro de una cadena dentro de las etiquetas <script>.

+0

¿Por qué no '' funciona? – Terry

+2

Tenga en cuenta que este pequeño truco no tiene ningún beneficio si carga el script como un archivo externo. Entonces, es "por las dudas" ... – user123444555621

+2

@Terry: Porque el analizador HTML necesita encontrar el contenido del ''. Solo después de eso, el contenido pasa al motor JS para su posterior procesamiento. El analizador HTML no tiene conocimiento de la sintaxis de JavaScript, por lo que no sabe si la etiqueta final está dentro de un literal de cadena. – user123444555621

Cuestiones relacionadas