2010-06-14 45 views
1

我正在嘗試新的Safari 5擴展JS API,我有一個問題從頭開始,我想使用XMLHttpRequest從一個RSS提要從一個然而於。發送(網站)就立刻揭開序幕錯誤:Safari 5擴展XMLHttpRequest錯誤:INVALID_STATE_ERR:DOM異常11

無法加載資源:取消

然後看XMLHttpRequest對象是說,在狀態:錯誤:INVALID_STATE_ERR:DOM異常11

我不知道爲什麼,但這是我的代碼,我希望我能得到一些關於發生了什麼問題的建議:

var xml = new XMLHttpRequest(); 
xml.open('GET', 'http://year3.gdnm.org/feed/'); 
xml.send(); 

在此先感謝。

回答

3

確保在擴展生成器中,您已將擴展訪問權限授予該站點。在「Extension Website Access」標題下,將訪問級別設置爲「all」或將其設置爲「some」,並將「year3.gdnm.org」設置爲允許的域模式。

+0

我確實檢查過,但沒有什麼區別,根據Apple文檔,這只是一個控制向頁面注入內容的控制權: http://developer.apple.com/safari/library/documentation/Tools/Conceptual/ SafariExtensionGuide/ExtensionPermissions/ExtensionPermissions.html – unknowndomain 2010-06-18 14:05:37

+3

我不知道該怎麼告訴你有關文檔,我可以告訴你,我有完全相同的問題,並添加域到模式列表解決了我的XMLHTTPRequests的問題。只是爲了確保,在發佈之前,我運行了一個實驗,在該實驗中,我刪除了我試圖從允許的域中的XMLHTTPRequest到達的域,並驗證了我不能再提出請求。 – 2010-06-18 14:32:45

1

頁面「http://year3.gdnm.org/feed/」的XML可能存在錯誤,Safari無法解析此文檔,因此出現錯誤。

+0

我不這麼認爲,因爲當在WordPress,這雖然不是unfalable這個問題並沒有在之前任何XML請求之前指出的產生不是一個Safari瀏覽器擴展和RSS的一部分,該代碼工作正常。 – unknowndomain 2010-06-15 12:03:25