gpt4 book ai didi

javascript - 无法替换onreadystate来加载

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:31 24 4
gpt4 key购买 nike

当我的文件在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com