用iframe踩的坑

一、沒法監控iframe加載成功與否html

經測試,火狐及chorme都不支持onerror事件,並且,無論iframe加載是否成功,都會觸發onload事件。post

1)經過postmessage消息提示是否加載成功測試

2)經過判斷title,可是要約定下iframe的title不能是Error,不然會形成誤判的orm

var downFrame = document.getElementById("iframe");
    downFrame.onload=function(){
        var ifDoc = downFrame.contentDocument || {};
        var ifTitle = ifDoc.title;

        if (ifTitle.indexOf("404") >= 0 || ifTitle.indexOf("Error") >= 0) {
            alert('下載失敗,請刷新從新嘗試!');
        }
    }
相關文章
相關標籤/搜索