2010-01-29 21 views
1

當我從加載谷歌的CDN道場1.4,我得到以下錯誤:Dojo無法使用Chrome從谷歌的CDN加載;產生未捕獲的非法訪問

本地string.js:183次未捕獲的非法訪問

這隻能使用Chrome時,對大約一半的刷新情況,其他時間它工作正常。我已驗證問題在運行Chrome的多臺Windows計算機上重現。

我用下面的代碼創建我的道場的dijits:

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dijit/themes/tundra/tundra.css"> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" djConfig="parseOnLoad: true"> 
</script> 

<script type="text/javascript"> 
    dojo.require("dijit.layout.TabContainer"); 
    dojo.require("dijit.layout.ContentPane"); 
    dojo.require("dijit.Dialog"); 
    dojo.require("dijit.form.DateTextBox"); 
</script> 

任何想法?

+1

哪個瀏覽器?任何想法什麼本地string.js是?我們如何重現這一點? – peller 2010-01-30 03:45:48

+0

我更新了帖子,以更清楚地反映問題。我不知道什麼是本地的string.js;在檢查員說,它位於「chrome://devtools/native%20string.js」,這是我很困惑。 – 2010-02-01 18:20:44

回答

0

我沒有一個很好的解決方案,但這似乎是Windows 4.0.249.89上的一個bug(XP是我已經確認的),並且與他們的CDN託管版本的Dojo 1.4無關我在本地運行它)。

無論之前發佈的Chome v4是什麼都沒有這個問題。我通過Chrome bug報告工具將其報告爲一個錯誤。

此外,Linux(Ubuntu 9.1)下的FWIW,Chrome「5.0.322.2 dev」沒有這個問題。

+0

哦,同樣,迄今爲止,它似乎只與使用dijit.Dialog有關,儘管我沒有徹底測試該理論。 – jesse 2010-03-09 17:30:12

+0

我已經在Google CDN以及本地運行的副本中確認了此問題。我正在運行Windows 7,但不是Dev版本。我可能會嘗試切換到該頻道,看看它如何在Windows上工作。 – 2010-03-10 15:46:10

+0

出於好奇,處理非常長的字符串時會發生這種情況嗎?當我嘗試使用JSON解析超過一千個字符的字符串時,Chrome瀏覽器中出現非法訪問異常。 – npdoty 2010-04-07 20:13:36