1

我似乎找不到一个好的答案,我已经尝试了一切。我正在使用 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 文档变量似乎是权限错误,因为它来自不同的域。关于如何解决这个问题的任何想法?

4

1 回答 1

0

虽然您不能使用 iframe hack 跨域并读取框架的内容,但我认为您可以绑定 onLoad 回调以至少知道发生了什么事.....

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

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

于 2013-04-09T20:15:37.383 回答