2010-10-15 51 views
0

我們有一個場景,其中我們的iframe加載外部src。可能存在網址迴應錯誤。由於我們無法讀取響應代碼,因此我們無法停止處理。 我們有一個代碼的一些事情類似 使用javascript從iframe src讀取http響應

我們不應該使用Ajax來,因爲我們面臨着跨域功能

請幫一些問題....

回答

2

只需使用一個跨域服務器側代理並通過Javascript的uri,然後閱讀該答覆。

+0

我不是OP,但我有同樣的問題。我無法傳遞URI,因爲它是從iFrame文檔中的頁面動態生成的。 (這是做AJAX網格回調的東西。)有沒有辦法檢索這個(這是psuedocode,我知道):window.iframe.document.httpStatus? – LesterDove 2010-11-16 21:54:01

0

您是否想要將響應從iframe傳遞到主窗口?

// javascript Class in Main Window 
MyClass = { 
    response : function (msg) { 
     alert("Response:"+msg); 
    } 
} 

// Response in iFrame 
window.top.MyClass.response("Good"); 
+0

跨域框架之間不能進行通信(設置其位置除外)。 – 2010-10-15 17:54:28

+0

我們正在使用Iframe src =「」我們沒有選擇使用ajax調用,因爲我們正面臨跨域ajax調用功能的問題。但是,當我們調用外部url時,我們可能不會從外部源獲得任何響應很長一段時間,因此iframe組件不會加載。我們在Iframe中獲得404錯誤,但在主窗口中,如果它生成404錯誤,我們不知道如何查看iframe。你能否給我一個示例代碼來找到相同的 – user477242 2010-10-18 06:09:40