2011-06-15 42 views
0

我收到常見的Chrome錯誤XMLHttpRequest無法加載文件:只支持HTTP源的交叉源請求。VS2008中沒有錯誤,但在Chrome中錯誤= XMLHttpRequest無法加載文件:只支持HTTP源的交叉源請求

的事情是但是,我創作我的HTML/JScript的東西在VS2008。在IDE中,我可以右鍵單擊並選擇「在瀏覽器中查看」選項。從那裏,它會在我的默認瀏覽器(Chrome)中打開代碼,並且我用來打開文件的功能非常完美。 它適用於Chrome。如果我轉到項目文件夾並嘗試直接在Chrome中打開html文件,我的jScript試圖打開文件失敗,並給出錯誤提示。

我意識到,這是一個問題,但谷歌搜索後,看着堆棧之後,我不能說我以前見過這種特殊的味道。此外,我沒有包含任何代碼,因爲代碼似乎是功能性的,而不是錯誤的來源(就像我說的,它通過vs2008部署在Chrome中運行的很好)。

我可以肯定地說,我沒有做任何特別的視覺工作室項目。它會提示你選擇啓用網頁調試(我說的是),但這就是它。該項目文件夾包含一個index.html文件,約5個.js文件和一個由IDE生成的Web.config文件。 Web.config文件是大類大,但如果您認爲它可以幫助,我可以包含它。

有沒有人有任何想法,什麼VS2008可以做我的HTML/jScript項目的工作,鉻不是自己做的?感謝您的幫助。

回答

2

Chrome中的XMLHttpRequest不支持訪問本地文件(file://)。一個解決方法是在本地運行HTTP服務器。

當你在VS中調試時,它啓動IIS,這就是爲什麼它在這種情況下運行沒有錯誤。

+0

謝謝你的深刻反應。 – viperld002 2011-06-16 02:09:22

0

「文件」協議幾乎考慮任何交叉源請求(很可能是因爲它沒有端口,也不是域主機)。

如果您嘗試創建XHR到非http(s),那麼它顯然會失敗。這就是你在這裏看到的。

相關問題