2012-09-08 10 views
7

estoy inlining un programa grande JS, que incluye una línea de código como:JavaScript en línea con "<script>" cadena cierra etiqueta script por error

doc.write("<script>var app = \"" + _2d() + "\";</script>"); 

Desafortunadamente el navegador (Chrome) piensa que la secuencia de comandos en el string es la etiqueta de script de cierre, y realmente toma todo lo que sigue, como su texto HTML.

¿Cómo incluyo una cadena y la evito para que no confunda el análisis HTML del navegador?

+0

No sé si esto ayuda, pero trata de '' <\/script>. – 0x499602D2

+4

posible duplicado de [¿Por qué dividir la etiqueta

20

Siempre debe utilizar <\/script> si usted quiere poner </script> en una cadena en JS, porque </script> marca el final de la etiqueta no importa donde se presenta.

+1

Esto! La solución simple y elegante. –

Cuestiones relacionadas