跨域ajax与xml文件IE

Crossdomain ajax with xml file IE

本文关键字:文件 IE xml ajax 跨域      更新时间:2023-09-26

我已经构建了一个脚本,使用jquery的ajax函数跨域提取xml文件。xml文件是itunes的rss提要。在创建xml文件的php中,我添加了以下内容:

header('Access-Control-Allow-Origin: *');

我已经研究过这个问题,它适用于除IE之外的所有浏览器。据说它适用于10,但我只测试了9。我在网上查看了一下,发现也许我可以破解XDomainRequest,但它不是很稳定,而且有很多限制,这让我觉得不值得。

如果IE 9及以下版本没有办法绕过这一点,那么我只需进行功能检测,并向IE 10推荐用户更新或下载另一个浏览器。

有人知道IE 9及以下版本中拉xml跨域的稳定方法吗?

最近我自己经历了这一切,我发现以下jQuery插件运行良好:

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

API与常规jQueryajax无缝配合,并且我只有在IE8或IE9(通过requirejs)时才引入脚本。

XDomainRequest 需要记住的几件事

  • 无法设置自定义标头(因此,如果要传递数据,则必须是查询字符串)
  • 无法跨越安全边界(即,无法从HTTPS转换为HTTP)

除了以上两点之外,我没有遇到任何问题,代码已经在生产中运行了几周。