我有一个本地带有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. 即使对象构建失败也会调用本地事件侦听器
- 2. $ .ajax在跨域请求中失败,即使使用apache代理
- 3. 即使Selenium测试失败,构建也不会失败
- 4. 测试用例即使实际失败也不会失败
- 5. 即使验证失败,核心数据也会保存对象
- 6. 即使路径正确,shell脚本cd也会失败
- 7. 跨域AJAX预检失败源检查
- 8. jQuery的AJAX跨域调用失败
- 9. 跨域调用失败clientaccesspolicy文件
- 10. 即使状态回来,跨域ajax命中错误也是200
- 11. 即使邮件发送失败,也会发送MessageComposeResult
- 12. 即使条件满足,rspec也会显示失败
- 13. document.getelementbyId()即使脚本位于文件末尾也会返回null
- 14. 即使<context:annotation-config>缺失,Spring @ Autowired也不会失败
- 15. 即使在ajax后也调用失败函数
- 16. 即使使用Microsoft.Net.Compilers,C#6.0 build也会失败TFS Build
- 17. jQuery.getJSON失败本地文件
- 18. 即使一个特定的NUnit测试失败,MSBuild也不会失败
- 19. 即使文件存在,脚本也不会识别该文件
- 20. Firefox中的https地址(SSL)跨域XHR失败(适用于Chrome)
- 21. 跨域ajax文件上传
- 22. Log4Net GetLogger即使对于未引用的文件也会创建滚动文件
- 23. 对于本地html或文件URL,ShellExecute失败
- 24. jQuery ajax POST从本地文件访问跨域不工作
- 25. 跨域JSON响应失败
- 26. Cucmber.js步骤即使预期应该失败也会越过
- 27. 即使验证失败,表单也会提交
- 28. 即使已安装bundler-1.1.3,“捆绑安装”也会失败
- 29. 即使验证失败,表格也会被验证
- 30. 即使发生异常,Junit也不会失败?