2009-09-01 75 views
2

請看看這段代碼: http://3wcloud-com-provisioning-qa.appspot.com/testAjaxDojo 只是在「域」輸入字段標籤試圖使Ajax運行。 (注意:測試Ajax Web服務總是發回相同的消息,它假裝檢查域是否可用,但它確實沒有)。「dojo未定義」 - Firefox 3.5的問題?

在Firefox 3.5中運行時,dojo.xhrGet語句中出現「dojo not defined」。 它在IE7和Chrome瀏覽器中正常工作,並且一位朋友在Firefox 3.0上測試過,並且工作正常。

1)Firefox 3.5沒有正確地從CDN獲取dojo javascript嗎?可能是緩存問題?

2)你們道場上的大師們知道這個問題嗎?這是否已經被報告給Firefox?

感謝, 尼爾·沃爾特斯

更新:9/1 /下午 - 我已經卸載並重新安裝了Firefox 3.5.2(但我一直在我的個人資料設置),並得到了同樣的問題。我在Windows Vista Ultimate上。

+3

我在Firefox 3.5上,它工作正常。 – rogeriopvl 2009-09-01 13:22:40

回答

2

終於找到了問題。它是名爲「無腳本」的插件。儘管我已經將No-Script設置爲允許在全球範圍內使用腳本,但該工具中的某些內容導致了此問題。我升級到新版本的無腳本,仍然有問題。如果我禁用加載項(從Tools/Add-ons屏幕),那麼Dojo將完全從CDN加載,並且生活再次良好。

我可能在這個愚蠢的問題上失去了6-8個小時。希望這篇文章能夠節省時間。如果確實如此,請「回答」答案。

+0

在NoScript論壇上查看此主題以瞭解我的後續行動。 http://forums.informaction.com/viewtopic.php?f=7&t=2498&p=10356#p10356 – NealWalters 2009-09-02 00:34:31

1

正如我在我的評論中所述,在Firefox 3.5(mac)上正常工作。試着做你的Firefox瀏覽器下,插入道場庫中的URL地址欄:

http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js 

通常它有助於解決任何問題,緩存和力量Firefox來獲取文件。

如果它仍然不起作用,只需將dojo存儲在您的服務器中並在本地使用。

+0

我粘貼了網址,我可以在瀏覽器中查看JavaScript源代碼。但我回去刷新故障頁面 - 它仍然有錯誤。我正在使用Google App Engine,其上限爲3000個文件。如果CDN有效,我想使用它。 – NealWalters 2009-09-01 13:37:23

1

在NoScript啓用的情況下,它工作正常。 我只需要同時允許「3wcloud-com-provisioning-qa.appspot.com」和「ajax.googleapis.com」。