除了允许您在写入类似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 –