2013-05-28 29 views
0

我寫了一個Intranet站點,它嚴重依賴於jQuery。加載jQuery我一直從jquery.com CDN加載它,它運行良好。但是,有些用戶(使用Firefox)報告說他們無法使用我的網站。從CDN加載jQuery的問題

調試,我發現他們都試圖從這裏裝載jQuery的時候得到一個404錯誤:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script> 

不過,我使用的是Firefox和與它沒有任何問題。

任何想法爲什麼有些用戶遇到麻煩?

+4

爲什麼喲使用CDN * intranet *? 「爲什麼有些人沒有得到這些文件」---他們有互聯網連接嗎? – zerkms

+0

@Dragnovich,您可能會有一些網絡設備阻止這些請求。在任何情況下,這對您顯示的HTML都不是問題。 – Brad

+0

如果他們被阻止從互聯網上,他們不會得到'404'錯誤。他們會得到'超時'或'連接錯誤'。如果它們被設備防火牆阻止,那麼它們可能會顯示設備中的HTML頁面,表示該資源不可用。 404錯誤消息是來自活動Web服務的響應,即「URL」沒有指向已知資源。 – cgTag

回答

3

如果這是一個內聯網應用程序,如您所述,最好從本地Web服務器加載jQuery。這將比去CDN快得多。

如果出站防火牆規則阻止連接到CDN中列出的URL,您可能會收到此錯誤。嘗試在瀏覽器欄中輸入其中一個JS文件的URL並查看是否從防火牆收到消息。也請嘗試觀察開發人員工具窗口中的連接(例如,在Internet Explorer上按F12,然後選擇網絡選項卡)。

+0

是的內聯網是在一個「私人服務器」如何有互聯網,並沒有代理或防火牆阻止.... 任何方式,我會將jquery添加到服務器,並在本地加載它... 但奇怪的是,它不適用於只有一些火狐瀏覽器,任何其他瀏覽器和許多測試,我用firefox只做了1次失敗,其他人也很順利... – Dragnovich

+0

它在Firefox中失敗,但在不同的瀏覽器中正確加載* on同一臺電腦*?如果是這樣的話,在FireFox(Ctrl-Shift-K)中打開Web控制檯,並記下當您嘗試從CDN加載jQuery時記錄的內容。 –

0

正如Eric所說,最好從本地Web服務器加載JQuery。並且始終確保您首先列出JQuery庫的路徑,然後提到JQuery文件的路徑。我已經在這裏解釋了這個JQuery CDN Issue