delahaye / dlh_googlemaps

Google Maps Extension für Contao
20 stars 26 forks source link

Fehler bei aktivierter Infoblase #102

Open operatorone opened 6 years ago

operatorone commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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 commented 2 years ago

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.