fix(jeu): src injecté au clic (about:blank initial) + event delegation
- jeu.php : iframe démarre sur about:blank, URL stockée dans data-src - Article.svelte : event delegation sur document (plus de timeout/querySelector) → le src de l'iframe est injecté seulement quand l'user clique (évite l'iframe noir) → supprime l'ancien $effect avec setTimeout au profit d'une délégation propre Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
ddfcf4de70
commit
b4dfc4480e
2 changed files with 44 additions and 38 deletions
|
|
@ -1,14 +1,12 @@
|
|||
<?php if ($block->url()->isNotEmpty()):
|
||||
$iframeUrl = preg_replace('/\s+/', '', $block->url()->value());
|
||||
?>
|
||||
<div class="iframe-game-container">
|
||||
<div class="iframe-game-container" data-src="<?= htmlspecialchars($iframeUrl, ENT_QUOTES, 'UTF-8') ?>">
|
||||
<iframe
|
||||
loading="eager"
|
||||
importance="high"
|
||||
width="400"
|
||||
height="650"
|
||||
style="border: none; overflow: hidden; pointer-events: none; display: block; width: 100%;"
|
||||
src="<?= htmlspecialchars($iframeUrl, ENT_QUOTES, 'UTF-8') ?>"
|
||||
src="about:blank"
|
||||
></iframe>
|
||||
<div class="iframe-click-overlay" data-state="initial">
|
||||
<div class="overlay-content">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue