зеркало из https://github.com/mozilla/gecko-dev.git
52 строки
1.2 KiB
HTML
52 строки
1.2 KiB
HTML
<!DOCTYPE HTML>
|
|
<html class="reftest-wait">
|
|
<head>
|
|
</head>
|
|
<body>
|
|
<div id="container">
|
|
<iframe id='if' src="1634839-1-iframe.html"></iframe>
|
|
</div>
|
|
|
|
<script>
|
|
let iterationsLeft = 1;
|
|
|
|
let img = null;
|
|
|
|
function runTest() {
|
|
// Make sure the image is decoded and advanced to it's final frame.
|
|
img = document.getElementById("if").contentWindow.document.getElementById("image1");
|
|
img.decode().then(function() {
|
|
setTimeout(forceDiscard, 200);
|
|
});
|
|
}
|
|
|
|
function showIframe() {
|
|
document.getElementById("container").style.display = "";
|
|
document.documentElement.getBoundingClientRect();
|
|
requestAnimationFrame(forceDecode);
|
|
}
|
|
|
|
function forceDecode() {
|
|
img.decode().then(function() {
|
|
setTimeout(forceDiscard, 0);
|
|
});
|
|
}
|
|
|
|
function forceDiscard() {
|
|
iterationsLeft--;
|
|
if (iterationsLeft < 0) {
|
|
document.documentElement.className = "";
|
|
return;
|
|
}
|
|
document.getElementById("container").style.display = "none";
|
|
document.documentElement.getBoundingClientRect();
|
|
img.remove();
|
|
requestAnimationFrame(() => { requestAnimationFrame( () => { setTimeout(showIframe, 0); } ) });
|
|
}
|
|
|
|
//window.addEventListener("load", runTest);
|
|
window.addEventListener("MozReftestInvalidate", runTest);
|
|
</script>
|
|
</body>
|
|
</html>
|