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?
Nie wiem, czy to pomoże, ale spróbować '' <\/script>. – 0x499602D2
możliwy duplikat [Dlaczego podzielić znacznik
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.Źródło
2012-09-08 14:22:10
To! Proste i eleganckie rozwiązanie. –