0

我想知道为什么?在本地存储所有javascript是否需要pagespeed?

我在 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 中删除时,情况似乎并非如此。

编辑

好的,所以使用位于 head 部分的默认设置第三方 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>

使用 pagespeed 从源代码中删除。所以我做了一些挖掘并用不同的设置愚弄。我想出的是,似乎以下过滤器导致了这个问题:

combine_css
inline_css

我所做的是我一次启用一个过滤器,直到我得到“错误”。

这一定是个bug?不是吗?

4

2 回答 2

3

这里有 4 个问题试图打破这个例子:

  1. 您通过 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
  2. 您没有关闭第 9-12 行的链接标签(请参阅第 292 期的附件——下面的链接)
  3. mod_pagespeed 0.9.16.9 认为 XHTML 标签意味着平衡标签
  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

于 2011-05-13T13:17:53.780 回答
1

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

如果您的 CDN 链接使用了漂亮的“离开协议”技巧,那么可能值得一看,看看这是否令人困惑mod_pagespeed

如果没有,请查看您的pagespeed.conf(或您保留 pagespeed 配置选项的任何位置)。听起来好像配置错误。此处列出了配置选项。有几个与 JavaScript 相关,包括combine_javascriptinline_javascript. 我不希望其中任何一个与从 CDN 加载的文件有关,但可能值得一看。combine_javascript(遗憾的是,该选项的文档页面现在搞砸了,它是该combine_css选项页面的精确副本。我已将其报告为错误。)

于 2011-05-12T10:47:03.293 回答