2011-12-04 79 views
-2

可能重複:
How can JavaScript make new page that contains more JavaScript?的Javascript文件撰寫中

我試着寫這樣的:document.write('<script>document.write("test")</script>');並顯示'); });//]]>我認爲,這是因爲我在上面寫<script> </script>,爲什麼它發生了什麼,我該怎麼辦(我故意要它包圍<script>

謝謝。

+4

一般你應該儘量避免使用'document.write'。 http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice – evan

回答

3

要麼你必須把它放在一個外部文件(其中腳本屬於),或做醜 「逃逸」 的事情:

document.write('<script>document.write("test")</scr' + 'ipt>'); 

document.write('<script>document.write("test")<\/script>'); 

不過說真的,把它在一個外部文件,請。

1

序列</script> ...結束腳本元素。如果你在字符串中間執行此操作,那麼最終會出現JS語法錯誤。

在JS字符串中,\/的含義與/相同,因此請使用斜槓字符以避免在標記中包含結束標記。

document.write('<script>document.write("test")<\/script>'); 
+0

它的作品,但它不包含腳本。 – user172071

+1

如果你的意思是你想寫**文字**