Я использую условие onload
в теле, чтобы скрыть предварительный загрузчик и показать iframe
после загрузки страницы.Это нормально работает на рабочем столе, но не на мобильном (Android).
Я пробовал другие методы для preloader, но они не работают.Итак, я пришел к такому решению:
- сделать обертку для
iframe
с видимостью, изначально установленной как скрытая - сделать предзагрузчик
div
с фоновой анимацией, изначально отображаемой, - с отрицательным верхним полем, равным высоте
iframe
- , используйте условие
onload
для: установки отображения предварительного загрузчика в none и установки видимости оболочки iframe
to visible
Работает как брелок на рабочем столе, но не на мобильном.Я включил alert
, и это работает, поэтому условие срабатывает, но настройки дисплея и видимости не затрагиваются.
Я также пробовал document.getElementById("xxxx").hidden = true
, но он также не работает.
CSS
#preloader2 {
background:url( ../ajax-loader.gif) center center no-repeat;
min-height:400px;margin-top: -1500px;
}
#iframewrapper {
visibility: hidden;
}
HTML
<body onload="preloader">
<iframe id="iframewrapper" src="https://example.com" width="100%" height="1500px" scrolling="no" allowfullscreen="allowfullscreen">
</iframe>
<div id="preloader2">
</div>
<script>
function preloader() {
alert("Page is loaded");
document.getElementById("preloader2").style.display = "none";
document.getElementById("iframewrapper").style.visibility = "visible";
}
</script>
</body>
Мне нравится, когда этот скрипт работает в мобильном браузере.
Это тестовая страница с актуальной проблемой:
https://autocenterbol.nl/tst/test-wrapper/