Tôi đã ẩn biểu tượng tải khi tệp của tôi tải xuống xong trong một iframe
. Nó hoạt động tốt trong Internet Explorer. Trong Chrome, tôi không thể chờ cho đến khi tệp tải trong số iframe
.Không thể thay thế onreadystate để tải
Mọi trợ giúp đều được đánh giá cao.
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());
}
}
}
yea nó một lỗi đánh máy, nhưng tải không được giúp đỡ để chờ cho đến khi objIFrame được nạp –
Vì vậy, sau khi sửa chữa tất cả các vấn đề, vấn đề vẫn còn? Bạn nên chỉnh sửa câu hỏi bằng mã được cập nhật hoặc bạn sẽ nhận được nhiều câu trả lời hơn chỉ cần nói cho bạn khắc phục hai vấn đề đó. –
Lưu ý rằng chỉ có lỗi 'addEventListener' đã được sửa; bạn vẫn đang gọi 'checkIframeLoaded()' khi bạn không muốn. Tôi vẫn tò mò điều gì sẽ xảy ra khi bạn gỡ bỏ dấu ngoặc đơn, như trong câu trả lời của tôi. –