2011-05-12 55 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。)