iframe
でファイルのダウンロードが完了したら、読み込み中のアイコンが表示されませんでした。 Internet Explorerで正常に動作していました。 Chromeでは、ファイルがiframe
に読み込まれるまで待つことができませんでした。ロードするためにonreadystateを置き換えることができません
何か助けていただければ幸いです。
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());
}
}
}
いやその誤植が、負荷がobjIFrameまで待つように支援していません –
をロードされているので、両方の問題を修正した後、問題が解消されませんか?更新されたコードを使用して質問を編集する必要があります。そうしないと、2つの問題を修正するように指示するだけで答えが増えます。 –
'addEventListener'の入力ミスだけが修正されていることに注意してください。あなたはまだ 'checkIframeLoaded()'を呼び出すつもりはありません。私は答えのようにかっこを取り除くと何が起こるのか不思議です。 –