Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript标记、性能和W3C_Javascript_Html_Optimization_Tags_W3c - Fatal编程技术网

JavaScript标记、性能和W3C

JavaScript标记、性能和W3C,javascript,html,optimization,tags,w3c,Javascript,Html,Optimization,Tags,W3c,今天我在寻找网站优化内容,发现了一篇关于将JavaScript脚本移到HTML页面底部的文章。这对W3C的建议有效吗? 我了解到所有JavaScript都必须在head标记中。。。 谢谢。来自: 此元素可能在HTML文档的头部或正文中出现任意次数 从: 此元素可能在HTML文档的头部或正文中出现任意次数 是,允许作为以下项的子项: 是,允许作为以下项的子项: 这是有效的。脚本标记可以在头部和身体中。将脚本标记移动到刚好在结束正文标记之前将显著提高IE中的渲染时间,因为脚本会阻止并行下载。

今天我在寻找网站优化内容,发现了一篇关于将JavaScript脚本移到HTML页面底部的文章。这对W3C的建议有效吗? 我了解到所有JavaScript都必须在head标记中。。。 谢谢。

来自:

此元素可能在HTML文档的头部或正文中出现任意次数

从:

此元素可能在HTML文档的头部或正文中出现任意次数

是,允许作为以下项的子项:


是,允许作为以下项的子项:



这是有效的。脚本标记可以在头部和身体中。将脚本标记移动到刚好在结束正文标记之前将显著提高IE中的渲染时间,因为脚本会阻止并行下载。

这是有效的。脚本标记可以在头部和身体中。在IE中,将脚本标记移动到刚好在结束正文标记之前将显著提高渲染时间,因为脚本会阻止并行下载。

其他浏览器呢?它只是提高了IE的速度?你需要阅读提出这一主张的人的研究:这对每个浏览器都是正确的。脚本可以以不可预测的方式与页面交互(特别是它们可以更改需要加载的内容),因此浏览器在加载和执行脚本时会暂停所有其他活动(设置了
defer
属性时除外)。OTOH将脚本放在正文的末尾意味着用户可以在短时间内与无javasript版本的页面交互,这可能会产生奇怪的效果。那么其他浏览器呢?它只是提高了IE的速度?你需要阅读提出这一主张的人的研究:这对每个浏览器都是正确的。脚本可以以不可预测的方式与页面交互(特别是它们可以更改需要加载的内容),因此浏览器在加载和执行脚本时会暂停所有其他活动(设置了
defer
属性时除外)。OTOH将脚本放在正文的末尾意味着用户可以在短时间内与无javasript版本的页面交互,这可能会产生奇怪的效果。
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->