除了允許您在寫入類似document.write('<scr' + 'ipt src=
時將js變量插入到腳本標記中,這與正常的<script src=>
標記相比有什麼優點/缺點?document.write('<scr'+'ipt src = vs <script src =
我主要是要求對於速度,但感興趣的原委。
感謝 丹尼斯
除了允許您在寫入類似document.write('<scr' + 'ipt src=
時將js變量插入到腳本標記中,這與正常的<script src=>
標記相比有什麼優點/缺點?document.write('<scr'+'ipt src = vs <script src =
我主要是要求對於速度,但感興趣的原委。
感謝 丹尼斯
我認爲這是爲了獲得非攔截JavaScript加載。
對於這個我建議看着Steve Souders關於這個主題的帖子。 http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/
LABjs庫以非常漂亮的方式解決了這個問題。 http://labjs.com/
而且似乎新的瀏覽器都開始默認 http://www.stevesouders.com/blog/2010/02/07/browser-script-loading-roundup/
比其他?有沒有任何。
(順便說一句,一個分裂script中的腳本標籤JS字符串變成一對連接字符串是毫無意義的膨脹)
有沒有必要爲'<scr'+'ipt'
。 需要'<\/scr'+'ipt>'
。由於HTML解釋器不需要理解Javascript,所以它會將<script>...</script>
之間的所有內容視爲文本,而不會在意var a='</script>';
是一個字符串文字Javascript,它會認爲它是<script>
的結束標記並將腳本文本的其餘部分視爲作爲簡單(錯誤)的HTML。
編輯:每大衛的建議修正
加載平行的東西我看不出有任何疑問 –
#2做到這一點:'文件撰寫(「
Skilldrick這個問題有幫助嗎?http://stackoverflow.com/questions/236073/why-split -the-script-tag-when-writing-it-with-document-write –