跨域ajax与xml文件IE
Crossdomain ajax with xml file IE
我已经构建了一个脚本,使用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)
除了以上两点之外,我没有遇到任何问题,代码已经在生产中运行了几周。
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 是否可以在javascript中读取IE中的本地文件
- 从IE中的不同元素调用时,文件输入控件未正确启动
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 如何在IE中使用JavaScript上传文件
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- 将 JSON 下载为文件:IE-11 抛出 414 请求 URI 太大
- 有条件的包含js/css文件的IE与流星
- IE没有't使用jQuery file下载插件下载文件
- 文件读取器无法在chrome和IE中工作
- 什么将等同于文件.IE的GetElementById().files
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- 在 Java 中使用 IE/Chrome HTML 渲染器或使用 JavaScript 存储文件
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- IE 中的 Jquery 输入文件类型操作问题
- 当尝试仅在 IE 上使用 ajax 请求读取本地 xml 文件时,访问将被拒绝
- 忽略IE的临时互联网文件
- 跨域ajax与xml文件IE