2013-02-04 115 views
3

有沒有一種方法可以找到iframe中是否存在http錯誤狀態?jQuery iframe.load狀態

我使用動態構建的url加載iframe,並在加載時刪除加載gif。

$("#reportFrame").load(function() { 
     kendo.ui.progress($("#report-container"), false) 
     $('#btnReportRefresh').removeAttr('disabled').removeClass('k-state-disabled'); 
     $(this).css('display', 'block'); 
    }); 

所有這一切是好的,但在這個頁面中出現錯誤的情況下,我想表達我自己的錯誤的文字,而不是在iframe裏面是什麼所示得到。

這可能嗎?

UPDATE 請注意,iframe將始終加載到不同的域。

+0

是iframe內容的任意頁面,或者是你可以修改? –

+0

我可以修改它。理想情況下,我不會比我更喜歡這個比沒有。 請注意,iframe將始終加載在不同的域上。 –

+0

如果幀是從不同的域加載的,則無法從父級訪問內容(無論內容是否爲錯誤)。 – user113215

回答

1

我不認爲這是可能的,你希望的方式,但檢查內容的時間間隔是什麼?喜歡的東西:

setInterval(function() { 
    if ($("#reportFrame body").html() === "This is an error page") { 
    // Do Something 
    } else { 
    //Do something else 
}, 500)