作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我的文件在 iframe
中完成下载时,我隐藏了加载图标。它在 Internet Explorer 中运行良好。在 Chrome 中,我无法让它等到文件加载到 iframe
中。
感谢任何帮助。
function checkIframeLoaded() {
var iFrameObject = document.getElementById("iframehidden");
var iframeDoc = iFrameObject.contentDocument || iFrameObject.contentWindow.document;
if (iframeDoc.readyState == 'complete' || iframeDoc.readyState == "interactive" || iframeDoc.readyState == "loaded") {
if (top.document.getElementById("tblPleaseWait") != null) {
top.document.getElementById("tblPleaseWait").style.display = "none";
}
else if (document.getElementById("tblPleaseWait") != null) {
document.getElementById("tblPleaseWait").style.display = "none";
}
return;
}
}
function setupLoader(objIFrame, brestorepane) {
if (objIFrame.attachEvent) {
if (brestorepane) {
objIFrame.attachEvent('onreadystatechange', checkIframeLoaded);
}
} else {
if (brestorepane) {
objIFrame.addEventListener('load', checkIframeLoaded());
}
}
}
最佳答案
您在非 IE 浏览器中错误地设置了处理程序。
首先,有一个错字。 addEventListner
应该是 addEventListener
。你的JavaScript console可能已经提到了这一点。
之后,您将立即调用 checkIframeLoaded()
,而不是将其作为处理程序引用。
尝试:
objIFrame.addEventListener('load', checkIframeLoaded);
关于javascript - 无法替换onreadystate来加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33079479/
我是一名优秀的程序员,十分优秀!