哪些浏览器允许从本地文件进行跨源XMLHttpRequest?

时间:2011-08-21 21:25:51

标签: browser xmlhttprequest local cross-domain

我知道Internet Explorer 8允许来自LOCAL文件的跨域XHR,但其他浏览器呢?我想知道对于每个主要的5个浏览器,这将对哪些版本/操作系统起作用(如果有的话)。请包含Chrome的--disable-web-security标记等任何变通方法。

谢谢!

2 个答案:

答案 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→首选项→高级→在菜单栏中显示“开发”菜单)。在那里您可以禁用跨域限制(“开发”→“禁用跨域限制”)。