2013-04-09 66 views
1

我似乎無法找到一個很好的答案,我已經嘗試了一切。我正在使用JQuery.iframe-transport插件來上傳文件。問題是我上傳到我們的QA服務器上的API,qa.company.com,從我的本地服務器,localhost:8080。看起來上傳沒問題,但是當它嘗試讀取它創建的iframe的內容時,插件出錯。使用jQuery的iframe傳輸調用服務的另一個域

錯誤:權限被拒絕訪問屬性「文件」

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

它看起來像一個權限錯誤試圖讀取iframe的文檔變量,因爲它是從不同的域。關於如何解決這個問題的任何想法?

+0

你不能閱讀的iframe在另一個領域的內容。 – 2013-04-09 20:13:52

回答

0

雖然你不能使用iframe的黑客跨域和閱讀框架的內容,我想你可以綁定在onLoad回調ATLEAST知道發生了什麼事情.....

更現代易怒的解決方案這個問題是從您的qa服務器發送CORS頭,這將允許您在不使用iframe的情況下推送到另一個域。

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

相關問題