JavaScript标记、性能和W3C
今天我在寻找网站优化内容,发现了一篇关于将JavaScript脚本移到HTML页面底部的文章。这对W3C的建议有效吗? 我了解到所有JavaScript都必须在head标记中。。。 谢谢。来自: 此元素可能在HTML文档的头部或正文中出现任意次数 从: 此元素可能在HTML文档的头部或正文中出现任意次数 是,允许作为以下项的子项:JavaScript标记、性能和W3C,javascript,html,optimization,tags,w3c,Javascript,Html,Optimization,Tags,W3c,今天我在寻找网站优化内容,发现了一篇关于将JavaScript脚本移到HTML页面底部的文章。这对W3C的建议有效吗? 我了解到所有JavaScript都必须在head标记中。。。 谢谢。来自: 此元素可能在HTML文档的头部或正文中出现任意次数 从: 此元素可能在HTML文档的头部或正文中出现任意次数 是,允许作为以下项的子项: 是,允许作为以下项的子项: 这是有效的。脚本标记可以在头部和身体中。将脚本标记移动到刚好在结束正文标记之前将显著提高IE中的渲染时间,因为脚本会阻止并行下载。
是,允许作为以下项的子项:
这是有效的。脚本标记可以在头部和身体中。将脚本标记移动到刚好在结束正文标记之前将显著提高IE中的渲染时间,因为脚本会阻止并行下载。这是有效的。脚本标记可以在头部和身体中。在IE中,将脚本标记移动到刚好在结束正文标记之前将显著提高渲染时间,因为脚本会阻止并行下载。其他浏览器呢?它只是提高了IE的速度?你需要阅读提出这一主张的人的研究:这对每个浏览器都是正确的。脚本可以以不可预测的方式与页面交互(特别是它们可以更改需要加载的内容),因此浏览器在加载和执行脚本时会暂停所有其他活动(设置了
defer
属性时除外)。OTOH将脚本放在正文的末尾意味着用户可以在短时间内与无javasript版本的页面交互,这可能会产生奇怪的效果。那么其他浏览器呢?它只是提高了IE的速度?你需要阅读提出这一主张的人的研究:这对每个浏览器都是正确的。脚本可以以不可预测的方式与页面交互(特别是它们可以更改需要加载的内容),因此浏览器在加载和执行脚本时会暂停所有其他活动(设置了defer
属性时除外)。OTOH将脚本放在正文的末尾意味着用户可以在短时间内与无javasript版本的页面交互,这可能会产生奇怪的效果。
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->