fix: poll iframe for canvas instead of load event for accurate Nitro ready detection
This commit is contained in:
1 parent
16dd87d365
commit
f694caa397
2 files changed
+22
-10
No files matched your search
@@ -807,11 +807,17 @@
|
||||
}
|
||||
}
|
||||
if (iframe) {
|
||||
iframe.addEventListener('load', function() {
|
||||
var elapsed = Date.now() - startTime;
|
||||
var minWait = Math.max(0, 4500 - elapsed);
|
||||
setTimeout(hideOverlay, minWait);
|
||||
});
|
||||
var poll = setInterval(function() {
|
||||
try {
|
||||
var doc = iframe.contentDocument || iframe.contentWindow?.document;
|
||||
if (doc && doc.querySelector('canvas')) {
|
||||
clearInterval(poll);
|
||||
var elapsed = Date.now() - startTime;
|
||||
var minWait = Math.max(0, 3000 - elapsed);
|
||||
setTimeout(hideOverlay, minWait);
|
||||
}
|
||||
} catch(e) {}
|
||||
}, 200);
|
||||
}
|
||||
setTimeout(hideOverlay, 15000);
|
||||
})();
|
||||
|
||||
@@ -668,11 +668,17 @@
|
||||
}
|
||||
}
|
||||
if (iframe) {
|
||||
iframe.addEventListener('load', function() {
|
||||
var elapsed = Date.now() - startTime;
|
||||
var minWait = Math.max(0, 4500 - elapsed);
|
||||
setTimeout(hideOverlay, minWait);
|
||||
});
|
||||
var poll = setInterval(function() {
|
||||
try {
|
||||
var doc = iframe.contentDocument || iframe.contentWindow?.document;
|
||||
if (doc && doc.querySelector('canvas')) {
|
||||
clearInterval(poll);
|
||||
var elapsed = Date.now() - startTime;
|
||||
var minWait = Math.max(0, 3000 - elapsed);
|
||||
setTimeout(hideOverlay, minWait);
|
||||
}
|
||||
} catch(e) {}
|
||||
}, 200);
|
||||
}
|
||||
setTimeout(hideOverlay, 15000);
|
||||
})();
|
||||
|
||||
Reference in new issue
Block a user