2011-07-07 61 views
1

在我的Asp.Net MVC2應用程序中,JS錯誤「未定義jQuery」有時會出現(20次中的1次)。「jQuery沒有定義」有時會出現錯誤

由於這種不對稱的趨勢,我無法指出問題所在。

有什麼建議嗎?

謝謝。

+1

您使用本地副本還是CDN?此外,調試HTTP請求。也許你有任何原因的請求超時... –

回答

1

使用Firefox的Firebug安裝。當你得到錯誤時,使用DOM檢查器確保你在任何插件之前加載jQuery,並且該jQuery不是404(使用網絡面板)。

請注意,您無法在此查看源代碼因爲當你查看源代碼時,你正在向服務器發出額外的HTTP請求。

您還可以下載代理Charles(免費試用)並啓用日誌記錄功能。刷新你的頁面20次,當你看到JS錯誤時停止。檢查Charles並查看HTML文檔的來源。您還可以將此次標記與先前成功請求的標記進行比較。問題可以是:

  1. 您在加載jQuery之前加載了jQuery插件。
  2. 您沒有加載jQuery(如果是這樣,請檢查通常會輸出此行的代碼)。
  3. 您偶爾加載jQuery的位置不起作用。
  4. 不太可能,但是你重載了jQuery變量。

無論如何,上述步驟應該有助於找到問題。

4

如果你是一個期運用CDN使用此代碼:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> 
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script> 

它使用谷歌的CDN,但提供一個備用的。它有一個相對協議網址

見:theHTML5Boilerplate

+0

而不是使用CDN你應該使用http://code.jquery.com/jquery.min.js它總是更新到最新的版本。 – user645607

+0

似乎與jquery.com路徑很好地合作。非常感謝。 – Abhishek