2010-02-10 115 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

相关问题