Crossdomain ajax与xml文件IE

时间:2013-02-19 00:43:55

标签: javascript xml ajax internet-explorer xmlhttprequest

我已经构建了一个脚本来使用jquery的ajax函数来提取xml文件的crossdomain。 xml文件是itunes的rss feed。在创建xml文件的php中我添加了这个:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

最近我自己完成了这个,我发现以下jQuery插件运行良好:

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

API与常规jQuery ajax无缝协作,我只在IE8或IE9(通过requirejs)中引入脚本。

XDomainRequest需要记住的几件事

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

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