2011-05-12 56 views
0

我想知道为什么?是否需要pagespeed来在本地存储所有的javascript?mod_pagespeed删除外部(第三方cdn)js资源

我发现这个在我pagespeed.conf

# ModPagespeedDomain 
# authorizes rewriting of JS, CSS, and Image files found in this 
# domain. By default only resources with the same origin as the 
# HTML file are rewritten. 

然而,这似乎并没有这样的情况,当外部JS文件只是扔下DOM。

编辑

好了,与位于头部的默认设置第三方JS资源。例如:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script> 
    <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 

从页面速度的源代码中删除。所以我做了一些挖掘和愚弄不同的设置。而我想出的是,它似乎以下filtes导致问题:

combine_css 
inline_css 

我做的是,我启用了一个过滤器在同一时间,直到我得到了“错误”。

这必须是一个错误?不是吗?

+0

您在使用我在答复中提到的“离开关协议”猫腻重复? – 2011-05-12 11:07:09

+0

尚未反正 – netbrain 2011-05-12 11:27:38

+0

已提交错误报告。 http://code.google.com/p/modpagespeed/issues/detail?id=292 – netbrain 2011-05-13 08:17:18

回答

3

这里有4个问题被contriving打破这个例子:

  1. 你声称DOC是通过DOCTYPE HTML PUBLIC XHTML“ - // W3C // DTD XHTML 1.0 ...
  2. 您不关闭上线9-12链接标签(见 问题的附件292 - 下面的链接)
  3. mod_pagespeed 0.9.16.9相信XHTML标签意味着平衡ta gs
  4. mod_pagespeed在存在不平衡标签时应该更悲观。

修复这4个问题中的任何一个都可以解决这个问题。问题3 & 4固定在0.9.17.3中,它以源代码形式提供,但尚未作为二进制文件提供。我们正在释放这个过程。

这个问题也被报告为http://code.google.com/p/modpagespeed/issues/detail?id=292这是真正的http://code.google.com/p/modpagespeed/issues/detail?id=252

+0

啊,没有注意到不平衡的标签。我试了一下!非常感谢! – netbrain 2011-05-13 13:21:35

1

不,mod_pagespeed不要求您只使用本地JavaScript资源。

如果您的CDN链接使用漂亮的"leave off the protocol" trick,可能需要查看是否令人困惑mod_pagespeed

如果不是,请查看您的pagespeed.conf(或您在何处保留您的pagespeed配置选项)。这听起来像是一些错误的配置。 Configuration options are listed here。有一对夫妇与JavaScript相关,其中包括combine_javascriptinline_javascript。我不希望那些与从CDN加载的文件相关,但可能值得一看。 (可悲的是为combine_javascript option的文档页面被搞砸了,现在,它的页面为combine_css option的精确副本我已经reported that as a bug。)