2012-03-06 75 views
0

在阅读pagespeed(chrome)建议以推迟javascript之后,我修改了三个文件的JavaScript链接标记,而不是所有文件。pagespeed(chrome)无法识别javascript推迟

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

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

PAGE高速图像

pagespeed suggest I defer javascript files which according to page source have been deferred http://i40.tinypic.com/1fyfzd.png

网页源代码

webpage source code shows these javascript link tags with defer attribute http://i41.tinypic.com/24v2zx4.png

对于直播网站:http://redesign.com.s136249.gridserver.com/

你有什么见解,为什么发生这种情况(也许这个文件不会被延期?)你有没有任何暗示我能做些什么来使pagespeed反映这些JavaScript文件的推迟?

回答

0

更新:

考虑使用defer属性!

老答案:

的概念是,一个脚本加载应推迟,也就是说,它应该毕竟你的内容出现。

就像在关闭</body>标记之前一样,这就是将它称为延迟的正确方法。

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

为什么它要求你推迟它?

  • 无论您在代码中指定的外部文件是否需要额外的调用来加载。

  • 在此之前,呼叫解决,您的网页内容的其余部分不能由浏览器中呈现,并且必须等待,直到你的脚本加载。

  • 在代码的最初部分进行此调用会使您的网站显得有点慢。
+0

我已经将3个链接文件移动到标签的正前方,您可以通过查看活动页面的源代码来查看。尽管如此,我还是得到了相同的结果,页面速度仍然表明我延迟这三个文件,同时,正如我之前提到的,这些都是您建议的位置。思考? – IberoMedia 2012-03-06 06:12:22

+0

@IberoMedia:考虑在脚本标记中使用[defer](http://hacks.mozilla.org/2009/06/defer/)属性,更新我的答案! – linuxeasy 2012-03-06 06:25:04

+0

我已经添加了defer属性。结果没有改变。如果您正在加载此页面,并且如果您正在运行pagespeed以查看结果,那么您是否在延期建议下显示这些文件?谢谢 – IberoMedia 2012-03-06 06:43:41