用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('下载失败,请刷新从新尝试!');
        }
    }
相关文章
相关标签/搜索