2012-09-08 5 views
7

mam inline duży program JS, który zawiera linię kodu, takich jak:Inline javascript z „<script>” string zamyka tag skryptu przez pomyłkę

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

niestety przeglądarce (chrom) uważa, że ​​skrypt w string jest tagiem zamykającym skrypt, a tak naprawdę bierze wszystko po nim jak tekst HTML.

Jak dodać taki ciąg i uciec z niego, aby nie pomylić parsowania HTML przeglądarki?

+0

Nie wiem, czy to pomoże, ale spróbować '' <\/script>. – 0x499602D2

+4

możliwy duplikat [Dlaczego podzielić znacznik

20

Powinieneś zawsze używać <\/script>, jeśli chcesz umieścić </script> w ciągu znaków w JS, ponieważ </script> oznacza koniec tagu bez względu na to, gdzie się pojawi.

+1

To! Proste i eleganckie rozwiązanie. –

Powiązane problemy