我知道Internet Explorer 8允许来自LOCAL文件的跨域XHR,但其他浏览器呢?我想知道对于每个主要的5个浏览器,这将对哪些版本/操作系统起作用(如果有的话)。请包含Chrome的--disable-web-security
标记等任何变通方法。
谢谢!
答案 0 :(得分:1)
这里有一个很好的博客abt跨域请求:http://caffeinelab.net/2011/02/08/cross-domain-requests-state-of-the-browsers/
IE提供访问控制来执行跨域请求。现在不好 新闻:像往常一样,IE不能像其他人那样做,他们有自己的 提供它的非标准方式。
您需要执行XDomainRequest,而不是常规的XMLHttpRequest! 此外,它仅适用于公共页面,而不适用于经过身份验证的页面。 因此,如果您需要发送cookie并且您想要您的应用程序 在IE工作,你几乎搞砸了。
以下是您在FFX中的表现方式:http://dirolf.com/2007/06/enabling-cross-domain-ajax-in-firefox.html
不确定safari,但Chrome有一个命令行开关:
chrome.exe --disable-web-security
请注意,启用此功能后,当您访问其他网站时,您将面临安全风险。所以要小心
希望这会有所帮助
答案 1 :(得分:0)
在Safari中,您可以启用“开发”菜单(Safari→首选项→高级→在菜单栏中显示“开发”菜单)。在那里您可以禁用跨域限制(“开发”→“禁用跨域限制”)。