我有一个本地带有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本地文件导入失败