当前位置: 首页 > 面试题库 >

哪些浏览器允许使用Access-Control-Allow-Origin:*进行跨域Ajax调用?

呼延宪
2023-03-14
问题内容

哪些浏览器允许跨域ajax调用Access-Control-Allow-Origin: *?我正在设置REST服务,并尝试确定是否需要支持JSONP以允许跨域javascript访问,或者是否足以设置Access-Control-Allow-
Origin标头。


问题答案:

这是一个参考,建议在现代浏览器中的支持是合理的(但请参阅此答案末尾的注释),假设客户端代码有意处理IE问题。(IE8和IE9支持CORS,但不支持CORS,而XMLHttpRequest
您必须使用CORS,XDomainRequest并且值得注意的是,无论是jQuery还是Prototype都无法在其Ajax包装器中为您做到这一点—我不了解其他库。IE10
终于 做到了。 )从本质上说,该页面表明以下版本的桌面版本支持CORS:

  • IE8 +(通过XDomainRequest),IE10 +(正确)
  • Firefox 3.6以上版本
  • Safari 4.0+
  • 铬6+
  • Opera 12.1+

…以及

  • iOS Safari 3.2以上版本
  • Android浏览器2.1+

你要问自己你的目标市场是什么,他们是否很可能仍然在使用旧版本的IE,因为它的问题相当多你的目标是谁。 但是总的来说,您(暂时)仍可能希望查看JSONP接口-即使在美国的大多数家庭市场中,IE6 +
IE7约占20%的用户。
我不知道有多少网站可以忽略市场的五分之一。:-)如果您查看公司用户,或亚洲,非洲或中美洲的用户,则该数字明显增加。
前面的情况在2010年是正确的。在2013年,中国实际上是唯一使用IE6的国家(超过24%的国家)。在全球范围内,IE6和IE7用户已经转移到IE8和IE9,甚至大型企业和政府用户也终于“了解”了安全风险。IE8将与我们合作一段时间(因为IE在Windows
XP上已经很高),但是您可以肯定,使用IE9的近20%即将在IE10上使用。



 类似资料:
  • 问题内容: 我是Ajax的新手,只是受过此跨域调用的任务。我们的网页上有一个文本框,用户可用来执行公司名称搜索。通过单击文本框旁边的按钮,将请求Ajax调用。不幸的是,Web服务位于单独的域中,因此自然会引起问题。 以下是我使这项工作的最佳尝试。我还要注意,此调用的目的是以XML格式返回结果,该结果将在请求的一部分中进行解析。 这又是错误消息: 对于解决方法,我不知所措,将不胜感激任何想法。 问题

  • null 服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php。Access-Control-Allow-Origin不允许Origin 。 如何解决此问题?

  • 问题内容: 我从我控制的远程服务器获取json时遇到问题。我有2个Web应用程序,一个提供数据并在端口3311上运行,另一个请求数据的应用程序在端口5000上运行。 使用jquery的以下工作: 当尝试使用angular相同的获取请求时 我收到错误 控制台日志显示OPTIONS请求返回HTTP200之后发生的错误 从OPTIONS请求返回的标头是 问题答案: 这可能是由于Angular包含请求标头

  • 问题内容: 我正在使用Sencha Touch 2应用程序(包装在PhoneGap中)到远程PHP服务器。 服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php。原产地不被访问控制允许来源允许的。 我该如何解决这个问题? 问题答案: 不久前,我写了一篇有关此问题的文章Cross Domain AJAX 。 如果

  • 问题内容: 我制作了一个小的xslt文件,以使用以下代码创建一个名为weather.xsl的html输出: 我想将html输出加载到html文件中的div中,我正在尝试使用jQuery进行如下操作: 但是我收到以下错误:Access-Control-Allow-Origin不允许使用Origin null。 我已经读过有关向xslt添加标头的信息,但是我不确定如何做到这一点,因此将不胜感激,并且如

  • 问题内容: 我有问题…我尝试在 “ http://api.master18.tiket.com/search/autocomplete/hotel?q=mah &token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json “中 获取json api 当我尝试离线模式(这意