Ich habe das Laden-Symbol ausgeblendet, als meine Datei in iframe
heruntergeladen wurde. Es funktionierte gut in Internet Explorer. In Chrome konnte ich nicht warten, bis die Datei in der iframe
geladen wird.Onreadestate kann nicht ersetzt werden
Jede Hilfe wird geschätzt.
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());
}
}
}
ja seine Tippfehler, aber Last ist nicht zu helfen, zu warten, bis objIFrame –
nach dem Fixieren beider Probleme So geladen wird, bleibt das Problem? Sie sollten die Frage mit dem aktualisierten Code bearbeiten, sonst erhalten Sie weitere Antworten, in denen Sie lediglich diese beiden Probleme beheben. –
Beachten Sie, dass nur der 'addEventListener'-Tippfehler behoben wurde; Sie rufen immer noch 'checkIframeLoaded()', wenn Sie nicht wollen. Ich bin immer noch neugierig, was passiert, wenn Sie die Klammern entfernen, wie in meiner Antwort. –