2011-08-01 150 views
2

我需要檢查是否可以在網站上加載外部頁面,並根據結果顯示警報。如何從Iframe獲取HTTP狀態?

我有一個iframe,我一直在triying檢測HTTP錯誤代碼與Jquery,我找不到方式,有沒有人知道如何?

謝謝。

回答

-1

我會使用Ajax(藉助一些後端編碼來實際檢查狀態)。

+0

這不適用於「外部頁面」(跨域)。 – panzi

0

如果您試圖從某個其他域獲取內容,例如ex。從exampleA.com到exampleB.com使用ajax,它不會工作。瀏覽器策略禁止跨域Ajax請求。

iframe也一樣。如果您有一個從其他域加載內容的iframe,則無法使用javascript處理iframe的內容。

可能的解決方案是使用服務器端代理腳本。您需要編寫一個加載外部網站內容的服務器端腳本,並且您可以使用ajax請求腳本。由於腳本是從您的域運行的,您可以從ajax請求它。

如果您使用的是php,您可以使用curl從php代理腳本中加載外部網站的內容,並使用ajax調用代理腳本。

+0

我知道這是不可能與ajax,所以我想與iframe(是的,它是從domainA.com到domainB.com),所以我需要檢測一些連接限制,因爲我使用谷歌地圖APi和在一些公司內部,因特網訪問不允許,所以API不起作用,頁面只會顯示本地文件。對不起,我的快速英語,來自阿根廷的Im。謝謝! –