2010-02-10 103 views
8

除了允許您在寫入類似document.write('<scr' + 'ipt src=時將js變量插入到腳本標記中,這與正常的<script src=>標記相比有什麼優點/缺點?document.write('<scr'+'ipt src = vs <script src =

我主要是要求對於速度,但感興趣的原委。

感謝 丹尼斯

+0

加載平行的東西我看不出有任何疑問 –

+0

#2做到這一點:'文件撰寫(「 Skilldrick

+0

這個問題有幫助嗎?http://stackoverflow.com/questions/236073/why-split -the-script-tag-when-writing-it-with-document-write –

回答

0

比其他?有沒有任何。

(順便說一句,一個分裂script中的腳本標籤JS字符串變成一對連接字符串是毫無意義的膨脹)

9

有沒有必要爲'<scr'+'ipt'。 需要'<\/scr'+'ipt>'。由於HTML解釋器不需要理解Javascript,所以它會將<script>...</script>之間的所有內容視爲文本,而不會在意var a='</script>';是一個字符串文字Javascript,它會認爲它是<script>的結束標記並將腳本文本的其餘部分視爲作爲簡單(錯誤)的HTML。

編輯:每大衛的建議修正

+4

這也是錯誤的。它應該是:'「<\/script>」',因爲HTML解析器(至少是正確實現HTML的一些,即不是大多數Web瀏覽器)會將' Quentin

+3

'「<\/script>」'不是'「<\/scr」+「ipt>」'。後者毫無意義,效率低下,難以閱讀膨脹。 – Quentin

相關問題