0

在我阅读了推迟 javascript 的 pagespeed (chrome) 建议后,我修改了三个文件的 javascript 链接标签,而不是所有文件。

但是,当我加载网站时,pagespeed 继续建议我推迟 javascript,并且修改后的文件继续出现在建议列表下。

我附上了两张图片,一张显示 pagespeed 建议我推迟这些 javascript 文件,另一张显示 pagesource,这很明显表明 javascript 链接标签包含 defer 属性。

页面速度图像

pagespeed 建议我推迟根据页面源已推迟的 javascript 文件

网页源代码

网页源代码显示了这些带有 defer 属性的 javascript 链接标签

对于现场网站:http ://redesign.com.s136249.gridserver.com/

您对为什么会发生这种情况有任何见解(也许这些文件没有被延迟?)您对我可以做些什么来让 pagespeed 反映这些 javascript 文件的延迟有什么建议吗?

4

1 回答 1

0

更新:

考虑使用defer属性!

老答案:

这个概念是,脚本加载应该被推迟,也就是说,它应该出现在你的所有内容之后。

就像在结束</body>标签之前一样,这是将其称为延迟的正确方式。

现在,您所做的就像订购脚本一样。

为什么它要求你推迟它?

  • 无论您在代码中指定什么外部文件,都需要加载额外的调用。

  • 在解决该调用之前,浏览器无法呈现页面的其余内容,并且必须等待,直到您的脚本被加载。

  • 在代码的初始部分进行此调用会使您的网站看起来有点慢。
于 2012-03-06T05:58:45.683 回答