2009-10-12 50 views
0

我有jQuery UI Tabs通過AJAX加載其內容。大約每15次加載整個頁面(不僅僅是XHR)時,事情就會失敗,並且我看不到標籤中的正確內容。當jQuery.js沒有被緩存時腳本失敗。緩存時,腳本運行良好

Fiddler告訴我,當事情失敗時,我也看到jQuery.js和jQuery-ui.js都被髮送到瀏覽器(〜100kB)。通常,頁面加載會爲這兩個文件生成HTTP狀態代碼304,但不會重新下載,並且頁面顯示正常。當狀態碼是200並且發送了新的jQuery/UI副本時,事情就會失敗。

我注意到這最經常在IE8中,但那是因爲我用它來進行web開發。我已經在Firefox中看到它,但由於某種原因,我現在無法複製它。

的Fiddler表明HTTP請求詢問:

GET /Scripts/jquery-1.3.2.min.js?_=1255309685187 HTTP/1.1

我不出什麼?_ = 1255309685187是爲了,但我猜這是一個標記來表明文件應該被緩存多長時間。

因爲我現在無法在Firefox中重現問題,所以我不知道Firebug說了些什麼。

任何有識之士將不勝感激。

編輯:這是與Visual Studio的開發網絡服務器。

回答

0

我認爲你錯了下劃線參數。如果它是script src屬性的一部分,那麼應該到達的唯一方法是。你有沒有試過一個JavaScript調試器?

+0

不,我沒有試過調試它。 JavaScript似乎執行得很好,但頁面顯示不正確。我從來沒有使用過Visual Studio的JavaScript調試器,因爲我現在不能在FF中重現問題,所以我不能使用Firebug。 – royco 2009-10-12 01:37:13

+0

難道這不是事實:你有最好的工具,你不能得到它的表現,你的工具看起來像石斧的地方,你會得到各種奇怪的錯誤。請訪問http://getfirebug.com/lite.html查看FirebugLite。它可能有幫助。祝你好運。 – 2009-10-12 01:42:45