2011-07-29 41 views
3

我試圖使用jQuery來檢測是否iframe無法加載或頁面不存在,但下面的代碼是不工作:jQuery.error()不適用於iframe。

$('#frame').error(function(){ 
    //code here 
}); 
+0

哪一條文檔讓你相信這應該起作用? –

+1

我只是猜測,因爲它適用於img標籤。不幸的是,我被限制在不使用PHP,所以我現在有點在瓶頸 –

+0

@ TomalakGeret'kal它應該爲元素和iframe工作的部分是一個元素 –

回答

2

一個評論對the documentation說:

在iframe上使用.error()永遠不會觸發(儘管 .load()會在成功的iframe加載時觸發)。

此事件看起來並不適用於本用例。

this question的答案解釋瞭如何去做。

0

iframe即使無法加載文檔,也不會觸發onerror事件。我認爲即使在這種情況下也會觸發加載,您可以檢查狀態代碼以確定頁面是成功加載還是不加載。

+0

感謝您的輸入 –

+1

有沒有辦法從iframe的加載事件中獲取HTTP狀態代碼... –

相關問題