Ich zeige Google Maps auf meiner Webseite an und funktioniert in allen Browsern mit Ausnahme von Safari korrekt.
Safri blättert die Seite aus und der JS-Fehler sagt:
%Vor%Der Code, von dem es zu kommen scheint, ist ein Skript, zu dem ich mit dieser Zeile von Google verlinke:
%Vor%Das Skript sieht so aus:
%Vor%Ich glaube, das könnte die Linie sein, die Probleme verursacht:
%Vor%Irgendwelche Ideen?
Ich habe eine Lösung für dieses Problem gefunden. Versuchen Sie, das Google Maps-API asynchron zu laden. hat für mich gearbeitet
Bei der Arbeit an OS X 10.10 und Safari war ich mit demselben Problem konfrontiert. Gelöst wurde es, indem async hinzugefügt und dem Skript-Tag hinzugefügt wurde.
Heres, was die Dokumentation zu sagen hat:
Synchrones Laden der API
In dem Skript-Tag, das die Google Maps-API lädt, ist es möglich, die Option zu überspringen async-Attribut und der Callback-Parameter. Dies wird dazu führen, dass Laden der zu blockierenden API, bis die API heruntergeladen ist.
Dies wird wahrscheinlich das Laden Ihrer Seite verlangsamen. Aber es bedeutet, dass Sie schreiben können nachfolgende Skript-Tags unter der Annahme, dass die API bereits geladen ist.
Abgesehen davon sollten Sie sicherstellen, dass das div eine Höhe hat. Die Standardhöhe eines div ist 0, wenn nicht angegeben, dies wird die Karte ausblenden, obwohl sie geladen wird.
viel Glück.
Tags und Links javascript google-maps google-maps-api-3