2012-09-08 15 views
7
ben gibi bir kod satırı içeren geniş bir JS programı Inlining ediyorum

tarafından komut dosyası etiketi kapatır:Inline javascript "<script>" dizesi hata

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

Maalesef tarayıcısı (krom) komut dosyası düşünür string, kapanış betiği etiketidir ve HTML metnini beğendikten sonra her şeyi alır.

Böyle bir dize nasıl eklenir ve kaçar, böylece tarayıcı HTML ayrıştırmalarını karıştırmaz?

+0

Yardımcı olur bilmiyorum ama '<\/script> kalkma'. – 0x499602D2

+4

olası kopyası [Neden document.write() ile yazılırken

20

</script>, JS'de bir dizeye koyarsanız, </script> etiketinin sonuna işaretler.

+1

Bu! Basit ve zarif bir çözüm. –