Nach dem Laden von Seiten kann kein Google Map API-Skript hinzugefügt werden

8

Aufgrund einiger Einschränkungen kann das Skript-Tag für die Google Map API beim Laden der Seite nicht verfügbar sein. Ich habe versucht, das Skript der Seite auf viele verschiedene Arten hinzuzufügen, einschließlich der Verwendung von jQuery, um ein Skript-Tag wie folgt hinzuzufügen:

%Vor%

Ich habe auch versucht, es auf eine eher manuelle Weise einzubinden, so:

%Vor%

Beide Beispiele bewirken, dass die gesamte Seite weiß und leer wird. Irgendwelche Gedanken darüber, wie ich das machen kann?

    
Jessie A. Morris 26.06.2010, 18:32
quelle

5 Antworten

5

Das ist, was bei mir (nach dem Kommentar von JAM) funktioniert hat - führe einfach die Funktion nach dem Laden der Seite aus

%Vor%     
Cesar 30.04.2012, 10:06
quelle
6

Wenn Sie sich das JavaScript anschauen, das von der URL zurückgegeben wird, die Sie von Google laden möchten, sehen Sie, dass es eine document.write () -Anweisung enthält:

Ссылка

%Vor%

document.write () ist ein Befehl, der nur beim Laden der Seite verfügbar ist. Es kann nicht danach aufgerufen werden, oder Sie werden die Ergebnisse, die Sie erwähnen, erfahren. Google möchte, dass Sie dieses bestimmte Skript nach dem Laden der Seite nicht laden.

Darf ich es sagen? Vielleicht müssen Sie einen Iframe einfügen, der auf eine Seite mit dem Google Maps-Code-Setup verweist, damit document.write () so funktionieren kann, wie sie es entworfen hat.

    
a7drew 30.06.2010 16:44
quelle
3

Ich glaube Fabio Pozzis Antwort ist die richtige Lösung dazu, zusätzlich zu seiner Antwort hier ist ein Code-Schnipsel mit jQuery.getScript, um sowohl den Google API-Loader als auch die Maps zu laden.

%Vor%     
3urdoch 27.11.2012 11:52
quelle
2

Ich werde antworten, auch wenn die Frage ein bisschen alt ist. Ich denke du solltest die Google API verwenden

%Vor%

nach dieser Dokumentation Google API-Loader Um dies zu tun, benötigen Sie einen Google API-Schlüssel und Sie müssen das Skript einfügen, um sie in Ihrer Seitenquelle zu verwenden. Danach können Sie einen Callback verwenden, um die Karte zu laden.

    
Fabio Pozzi 14.09.2011 13:46
quelle
1

Ich verstehe, dass dies eine alte Frage ist, aber die folgende Lösung funktioniert für mich: Wenn Sie dann Skript zur Seite hinzufügen, sollten Sie callback -Parameter angeben und dann lazy loading und neight für Google Maps arbeiten. Hier folgt das Beispiel:

%Vor%     
Darius Kucinskas 17.06.2014 10:41
quelle

Tags und Links