我有一個本地帶有ajax函數的html文件,嘗試從x.com中提取xml內容。運行時文件只能在IE瀏覽器上運行,並且在Firefox和Safari瀏覽器上無法運行。當然這可能是因爲相同的產地政策。但是,我從某人那裏聽說,對於使用file://協議加載的腳本,此相同的原產地策略將不適用。這是真的,如果是的話,我的本地html文件有什麼問題?即使對於本地文件,跨域ajax也會失敗
8
A
回答
8
它確實應用於本地文件,將它們全部視爲單獨的域(因瀏覽器而異,如您所見)。例如在Chrome中,你可以使用命令行啓動它允許這樣的:
chrome.exe --allow-file-access-from-files
5
在Mozilla的文件URI有更爲嚴格的同源策略限制.. https://developer.mozilla.org/En/Same-origin_policy_for_file:_URIs 但是你可以在騎通過詢問全球許可訪問使用:
if (navigator.userAgent.indexOf("Firefox") != -1) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
catch (e) {
alert("Permission UniversalBrowserRead denied -- not running Mozilla?");
}
}
相關問題
- 1. 即使Selenium測試失敗,構建也不會失敗
- 2. 即使驗證失敗,核心數據也會保存對象
- 3. jQuery的AJAX跨域調用失敗
- 4. 跨域調用失敗clientaccesspolicy文件
- 5. 即使郵件發送失敗,也會發送MessageComposeResult
- 6. document.getelementbyId()即使腳本位於文件末尾也會返回null
- 7. 即使在ajax後也調用失敗函數
- 8. jQuery.getJSON失敗本地文件
- 9. 跨域ajax文件上傳
- 10. Log4Net GetLogger即使對於未引用的文件也會創建滾動文件
- 11. 對於本地html或文件URL,ShellExecute失敗
- 12. 跨域JSON響應失敗
- 13. 即使表單驗證失敗,表單也會被提交
- 14. 即使標籤存在,RSpec have_tag也會失敗?
- 15. 即使task_retry_limit = 0,appengine也會運行失敗的任務兩次
- 16. 即使輸入數據不正確,SSIS包也不會失敗
- 17. 量角器即使測試失敗也會退出代碼0
- 18. 本地文件的跨域請求
- 19. WebView Javascript跨域從本地HTML文件
- 20. JQuery的AJAX問題 - 也許跨域?
- 21. 即使Hibernate Validator驗證失敗,Hibernate也會更新持久對象
- 22. 跨域AJAX和PHP會話
- 23. 即使在Jasper Reports中相對於頂部固定時,文本也會浮動
- 24. 即使在本地文件允許的情況下JavaScript也不會運行
- 25. jQuery跨域Ajax JSONP調用失敗隨機對於某些IE版本中的未知原因
- 26. 跨域Ajax的失敗 - parseerror回調不叫
- 27. 跨域AJAX調用jQuery的失敗解析
- 28. 使用腳本標記跨域AJAX
- 29. VMware編譯本地文件失敗?
- 30. Jitterbit本地文件導入失敗