fix: always set iframe src outside @if block, delay Nitro loading by 500ms

This commit is contained in:
root
2026-05-22 21:21:49 +02:00
parent 76bce1d092
commit 16dd87d365
2 changed files with 26 additions and 4 deletions
@@ -670,7 +670,7 @@
if (iframe) {
iframe.addEventListener('load', function() {
var elapsed = Date.now() - startTime;
var minWait = Math.max(0, 5000 - elapsed);
var minWait = Math.max(0, 4500 - elapsed);
setTimeout(hideOverlay, minWait);
});
}
@@ -679,9 +679,20 @@
</script>
@endif
<iframe id="nitro" src="{{ $nitroUrl }}"
<iframe id="nitro" src="about:blank" data-src="{{ $nitroUrl }}"
class="absolute top-0 left-0 m-0 h-full w-full overflow-hidden border-none p-0"></iframe>
<script>
(function() {
var iframe = document.getElementById('nitro');
if (iframe && (!iframe.src || iframe.src === 'about:blank')) {
setTimeout(function() {
iframe.src = iframe.getAttribute('data-src');
}, 500);
}
})();
</script>
{{-- Disconnected Message --}}
<div id="disconnected" class="hidden" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000;">
<div style="position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.7);"></div>