1、无法监控iframe加载成功与否
经测试,火狐及chorme都不支持onerror事件,而且,不管iframe加载是否成功,都会触发onload事件。
1)通过postmessage消息提示是否加载成功
2)通过判断title,但是要约定下iframe的title不能是Error,否则会造成误判的
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('下载失败,请刷新重新尝试!'); } }