除了允许您在像document.write('<scr' + 'ipt src=一样编写时将js变量插入脚本标记之外,它与普通的<script src=>标记相比有什么优缺点?
我主要问的是速度,但对整个故事感兴趣。
谢谢,丹尼斯
发布于 2010-02-10 21:08:38
我假设这是为了获得非阻塞的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/
发布于 2010-02-10 19:34:03
不需要'<scr'+'ipt'。有必要使用'<\/scr'+'ipt>'。因为HTML解释器不需要理解Javascript,所以它会将<script>...</script>之间的所有内容都视为文本,并且不关心var a='</script>';是字符串文字Javascript,它会将其视为<script>的结束标记,并将脚本文本的其余部分视为纯(错误) HTML。
编辑:根据David的建议更正
发布于 2010-02-10 19:27:37
除了这些,还有什么?什么都没有。
(顺便说一下,将JS字符串中的脚本标记拆分成一对连接的字符串是毫无意义的臃肿)
https://stackoverflow.com/questions/2236365
复制相似问题