可能重複:
How can JavaScript make new page that contains more JavaScript?的Javascript文件撰寫中
我試着寫這樣的:document.write('<script>document.write("test")</script>');
並顯示'); });//]]>
我認爲,這是因爲我在上面寫<script> </script>
,爲什麼它發生了什麼,我該怎麼辦(我故意要它包圍<script>
?
謝謝。
可能重複:
How can JavaScript make new page that contains more JavaScript?的Javascript文件撰寫中
我試着寫這樣的:document.write('<script>document.write("test")</script>');
並顯示'); });//]]>
我認爲,這是因爲我在上面寫<script> </script>
,爲什麼它發生了什麼,我該怎麼辦(我故意要它包圍<script>
?
謝謝。
要麼你必須把它放在一個外部文件(其中腳本屬於),或做醜 「逃逸」 的事情:
document.write('<script>document.write("test")</scr' + 'ipt>');
或
document.write('<script>document.write("test")<\/script>');
不過說真的,把它在一個外部文件,請。
序列</script>
...結束腳本元素。如果你在字符串中間執行此操作,那麼最終會出現JS語法錯誤。
在JS字符串中,\/
的含義與/
相同,因此請使用斜槓字符以避免在標記中包含結束標記。
document.write('<script>document.write("test")<\/script>');
它的作品,但它不包含腳本。 – user172071
如果你的意思是你想寫**文字**
一般你應該儘量避免使用'document.write'。 http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice – evan