Eigenes iframe mit Resizer (ext. Script) funktioniert nicht
Closed this issue · 3 comments
Hallo, ich habs schon im Forum probiert - aber vielleicht ist es hier besser aufgehoben.
Ich habe mit gemäß Anleitung einen eigenen iframe-Typen angelegt für ein eingebundenes Reiseportal, das nur auf Zustimmung angezeigt werden soll. Das funktioniert grundsätzlich prima das Blocken und Freigeben.
Leider wird dann aber offenbar mein iframe-Resizer Script (https://github.com/davidjbradshaw/iframe-resizer - Das Resizer Script schreibt halt dynamsich die height in das style Attribut des iFrame), das ich nutze um die Höhe des iframes dynamisch an den Inhalt anzupassen, deaktiviert bzw. es funktioniert halt nicht mehr.
Ich habs gegengeprüft. Binde ich mein iframe Code:
<script src="files/js_css/iframeResizer.min.js"></script>
<iframe id="owframe" src="inhalt.html"></iframe>
<script>
iFrameResize({ log: true }, '#owframe')
</script>
einfach via Core ce_html ein oder per insertag {{file::*}} funktioniert das "resizen", aber dann natürlich kein Blocken über die Cookieeinstellungen. Binde ich es über den erstellten neuen Iframe Typen (config.yml) ein, gehts Resizen halt nicht, aber der consent geht.
Beispiel:
Einbindung über {{file::*}}:
https://happy-away.de/_contao/preview/2?_hash=pfdFNHxhojZaFHRO9Raxircn2FGTe%2BnGc9QH32mHkk0%3D
Einbindung über angelegten iFrame Typen:
https://happy-away.de/_contao/preview/3?_hash=%2BZjOAnT4LH9kqThL611zC3a5%2F70buK0fxQ23Fv1Elu4%3D
Was kann ich tun?
Hallo @tblumrich,
womöglich funktioniert das Skript nicht mehr durch die interne Weiterleitung im Block-Template:
https://github.com/oveleon/contao-cookiebar/blob/b443e977106c8ba662a63a589c6f1f8eb8e4d9c6/src/Resources/contao/templates/cookiebar/ccb_element_blocker.html5#L76C58-L76C58
Ohne das Skript sowie die Einbindung genauer zu begutachten, könnte es ggf. mit folgendem Workaround funktionieren:
#124 (comment)
Ich hab jetzt eine Weile drauf rumgedacht (bin leider nicht so fit ausserhalb html und css, daher kann ich auch total falsch liegen), aber ich glaube das hilft in meinem Fall nicht. Ich hab ja kein Script, welches irgendwas erzeugt oder nachlädt, sondern direkt ein iFrame-src (statische ext. URL), welches geblockt werden soll. Das funktioniert über den eigenen iFrame Typen ja auch wunderbar.
Es läuft aber für das iFrame ein Script auf der Seite und eins im iFrame Inhalt, das dafür sorgt, das vom iFrame - Inhalt dynamisch die Höhe übermittelt wird - welche dann per (style="height: ***px") dynamisch in den iFrame-tag geschrieben wird.
Das Cookiemodul schreibt ja auch schon was ins iFrame (style="overflow:hidden" und scrolling="no"), beißt sich das vielleicht?
Ein iFrame kann nur über die eigene Webseite angesprochen werden. Ein iFrame verhält sich wie ein separater Browser, den du anonym aufrufst.
Die hier beschriebenen Lösungen sollten dein Problem beheben.
Wenn das nicht der Fall ist, kannst du gerne Support anfordern. Dieses Problem steht nicht im Zusammenhang mit der oveleon/contao-cookiebar, sondern betrifft individuelle Erwartungshaltungen.
Wenn du Support brauchst, kannst du diesen über https://www.oveleon.de/kontakt.html beauftragen.