Skip to content
This repository has been archived by the owner on Jan 1, 2025. It is now read-only.

Fehler bei aktivierter Infoblase #102

Open
operatorone opened this issue May 14, 2018 · 4 comments
Open

Fehler bei aktivierter Infoblase #102

operatorone opened this issue May 14, 2018 · 4 comments

Comments

@operatorone
Copy link

Hallo Christian,

ich habe in meinem Contao 4.4.18 folgendes Problem: Wenn ich in der Karte einen Marker erzeuge der eine Infoblase hat wird außerhalb der Karte folgender Code angezeigt:
' }); google.maps.event.addListener(gmap1_0_marker, 'click', function() { gmap1_0_infowindow.open(gmap1); }); if(window.gmap1_dynmap){ gmap1_dynmap(gmap1); } } if(window.addEvent) { window.addEvent('domready', function() { gmap1_initialize(); }); } else if(typeof jQuery == "function") { jQuery(document).ready(function(){ gmap1_initialize(); }); } else { window.setTimeout("gmap1_initialize()", 500); }

Im Fenster der Karte erscheint dann der Cookie-Text, allerdings ohne Funktion. Er lässt sich nicht weg klicken. Wähle ich dagegen "Keine Aktion" bei "Aktion bei Klick" funktioniert die Karte einwandfrei. Es wird aber dann der Cookie-Text nicht angezeigt und auch kein Cookie gesetzt.

Für die Nutzung der Karte ist das Einblenden von Infoboxen zwingend erforderlich und da ich aufgrund der DVGSO von heimrichhannot/dlh_googlemaps gewechselt habe und die Seite Ende der Woche online gehen soll, ist das grade etwas ungünstig :-( Gerne entlohne ich auch die Mühe für's Debugging.

Viele Grüße,
Tilman

@operatorone
Copy link
Author

Folgender Fehler wird noch ausgegeben:
Uncaught SyntaxError: Invalid or unexpected token

content: '<div><p>Weit hinten, hinter den Wortbergen, fern der L&auml;nder Vokalien und Konsonantien leben die Blindtexte. Abgeschieden wohnen sie in Buchstabhausen an der K&uuml;ste des Semantik, eines gro&szlig;en Sprachozeans.</script></div>'

Ich vermute es liegt an dem </script> Tag, welches statt einem </p> platziert wird.

@operatorone
Copy link
Author

Fehlermeldung die in der Console erscheint, wenn man versucht die Meldung weg zu klicken.

Uncaught ReferenceError: gmap1_allow is not defined at HTMLDivElement.onclick

<div class="dlh_googlemap block" id="dlh_googlemap_1" style="position:relative;width:100%;padding-bottom:56.25%;"><div id="confirm-googlemaps" onclick="gmap1_allow()"><p>Diese Website nutzt Google Maps - <strong>klicken Sie hier, um es permanent zu aktivieren</strong>. Ich stimme zu, dass mit der Nutzung Daten an Google &uuml;bertragen werden. Hinweis: Sie k&ouml;nnen Ihre Einwilligung jederzeit f&uuml;r die Zukunft widerrufen, indem Sie den Cookie dlh_googlemaps l&ouml;schen. Detaillierte Informationen zum Umgang mit Nutzerdaten finden Sie in unserer <a href="datenschutzerkl%C3%A4rung" target="_blank" rel="noopener">Datenschutzerkl&auml;rung</a>.</p></div></div>

@operatorone
Copy link
Author

Also, die Fehlermeldung bezüglich der Infoblase konnte ich beseitigen in dem ich heimrichhannot/contao-hyphenator deinstalliert habe. Die Blase wird nun wieder angezeigt.

Leider setzt aber die Erweiterung immer noch kein Cookie für den Datenschutz, bzw. die Karte erscheint sofort, so dass man nicht auf den Text klicken kann, um den Datenschutz zu bestätigen.
Es ist auch keine Überlagerung, da das DIV mit der sofort mit "allow" ausgeblendet wird.

@klauswagner
Copy link

Irgendwas modifiziert im Nachhinein den content-Parameter. In meinem System ist contao-hyphenator allerdings nicht installiert. Ich habe das nun so gelöst, dass ich im Template "dlh_marker.html5" im Content-Parameter die <div>-Tags entfernt habe.
Aus
content: '<div<?php echo $this->element['infoWindowSize']; ?>><?php echo $this->element['infoWindow'].$routingLink; ?></div>'});
wurde nun einfach
content: '<?php echo $this->element['infoWindow'].$routingLink; ?>'});
und dann wird auch kein schließender </script>-Tag eingefügt.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants