使用jquery iframe-transport来调用另一个域的服务

时间:2013-04-09 20:12:08

标签: jquery permissions jquery-iframe-transport

我似乎无法找到一个好的答案,我已经尝试了一切。我正在使用JQuery.iframe-transport插件来进行文件上传。问题是我要从我的本地服务器 localhost:8080 上传到我们的QA服务器 qa.company.com 上的API。看来上传很好,但是当它试图读取它创建的iframe的内容时插件出错了。

错误:访问属性“文档”的权限被拒绝

var doc = this.contentWindow ? this.contentWindow.document :
            (this.contentDocument ? this.contentDocument : this.document),

尝试读取iframe文档变量时看起来像是权限错误,因为它来自不同的域。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

虽然你不能使用iframe黑客交叉域并读取框架的内容,但我认为你可以将onLoad回调绑定到至少知道发生的事情......

这个问题的更现代技术解决方案是从您的qa服务器发送CORS头,这将允许您在不使用iframe的情况下推送到另一个域。

https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS