Google Maps API v3.19 Fehler im Internet Explorer Quirks-Modus

8

Version 3.19 des Google Maps-APIs wurde am 17. Februar 2015 zum Standard-Karten-Release (siehe Ссылка ). Die Version scheint Probleme im Internet Explorer zu verursachen, wenn sie den Quirks-Modus verwendet, wie es von der folgende Testseite, die ich von einer Anwendung erzeugt habe, die von diesem Problem betroffen ist (und daher möglicherweise mehr Code enthält, als hier erforderlich ist):

%Vor%

Sowohl Firefox als auch Chrome zeigen eine brauchbare Karte an, während IE einen Fehler tief im Google Maps-Code anzeigt, der lautet: "Die Anzeigeeigenschaft konnte nicht abgerufen werden. Ungültiges Argument.' Ich habe versucht, den Code zu debuggen, aber es ist verschleiert, was es zu einer schmerzhaften Herausforderung macht.

Das Zurücksetzen der Version auf die letzte "eingefrorene" Version (3.18) behebt das Problem vorläufig, aber dies ist nur eine vorübergehende Lösung.

Kann jemand eine andere Lösung vorschlagen, als Google dies melden und hoffen, dass sie es beheben?

Zusätzliche Anmerkung:

Während ich schreibe, notiere ich, dass die Informationen hier Ссылка die Releases lauten:

%Vor%

Version 3.17 wird entfernt. Anfragen für 3.17 oder jede vorherige Version werden nun Version 3.18 '

geliefert

Während dieser Seite Ссылка (unten auf der Seite):

%Vor%

Das ist ziemlich verwirrend, aber ich würde den Changelog-Link für die aktuellere Informationsquelle halten. Dieser Unterschied verwirrte mich, also dachte ich, es lohnt sich, die Beobachtung zu teilen.

Update 20.02.15:

Gestern hat Google dies als Bug bestätigt - siehe Ссылка - und riet 'Wir suchen nach einer Lösung.'

Danke für die Kommentare und Vorschläge, aber bis jetzt konnte ich keine Arbeit finden, die meiner Anwendung erlaubt, vollständig zu arbeiten, da andere Seitenkomponenten vom Macken-Modus abhängen, was viel Arbeit erfordert, um das Ganze zu bekommen Ding arbeitet wieder. Ich bin zuversichtlich, dass Googles Aufmerksamkeit das für mich auflösen wird.

Update 21-Feb-15:

Ссылка zeigt nun an, dass in der kommende Woche. "

    
Elliveny 18.02.2015, 15:26
quelle

9 Antworten

0

Ich freue mich, dass Google auf dieses Thema sehr positiv reagiert hat. Sie kategorisierten es schnell als Fehler, rieten ihnen, daran zu arbeiten, und heute teste ich es erneut und sehe, dass das 'Macken' Problem nicht mehr besteht und meine Anwendung verhält sich wieder.

Die Frage, die ich gestellt habe, lautet: "Kann jemand eine andere Lösung vorschlagen, als dies Google mitzuteilen und hoffen, dass sie es beheben?". Die Anwendung, in der ich dieses Problem gesehen habe, hängt (offensichtlich) stark vom Mapping-Modus ab. Daher sah ich eine Reihe von Problemen mit anderen Komponenten auf der Seite, wenn ich versuchte, diese Abhängigkeit zu entfernen. Daher war Google, das dieses Problem löste, tatsächlich die einzige Antwort, die wirklich für mich funktionierte und ich bin froh, dass sie das getan haben.

Danke für die Hilfe und den Beitrag von allen.

    
Elliveny 25.02.2015, 10:37
quelle
10

Das gleiche Problem wurde heute mit einer Web-App gefunden, die ich gerade geerbt habe. Aus irgendeinem Grund zwangen die vorherigen Entwickler den IE in den quirks (ie7) -Modus und das Google API-Problem begann heute. Ich habe die HTML-Seite aktualisiert, um den IE Edge-Modus zu verwenden, indem ich den HTML-Kopfbereich von

ändere %Vor%

bis

%Vor%

(Wenn Sie es vermissen, fügen Sie die ie-edge meta ... Zeile hinzu)

und es hat es bis jetzt behoben.

Nun, um herauszufinden, warum die vorherigen Entwickler den IE7-Modus erzwungen haben ....

    
ajg 18.02.2015 17:12
quelle
4

Gelöst: Hatte das gleiche Problem mit IE8 (XP), IE9 (Win7) und Kompatibilitätsmodus in Win 7 und XP. Ich habe die Versionsnummer hinzugefügt und voila! Fest.

Ссылка ? v = 3 & amp; key = ...

Die Angabe von v = 3 erzwingt die stabile Veröffentlichung. Mein alter Code ohne diese Versionsflagge wurde von Google so interpretiert, dass ich die experimentelle Version wollte, die ich nie für meinen Produktionsserver haben möchte.

Zu Ihrer Information, ich verwende & lt;! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Übergang // DE" & gt;

    
Joseph 22.02.2015 21:19
quelle
1

Wir verwenden die GMLib Google Maps Delphi-Komponente und hatten das gleiche Problem. Die GMLib-Komponente verwendet die TWebBrowser-Komponente innerhalb.

Innerhalb der Resource-Dateien der GMLib-Komponente haben wir eine map.html-Datei gefunden. Wir haben die folgende Zeile zum Abschnitt der HTML-Datei hinzugefügt.

%Vor%

Wir haben dann die Ressourcendateien in die Komponente neu kompiliert, das Delphi-Projekt neu kompiliert und es hat funktioniert.

Ich nehme an, das ist einer der Nachteile der Verwendung relativ freier, freier Komponenten.

Wir denken jetzt darüber nach, zu einer kommerziellen Google Maps-Komponente zu wechseln, um das Risiko eines erneuten Auftretens zu verringern.

    
Chris Fox 19.02.2015 12:26
quelle
0

In meinem Fall (.net 4 visual c # mit einem integrierten Webbrowser) um dieses Problem zu beheben, füge ich einfach & amp; v = 3 hinzu Es scheint, dass, wenn Sie die Version nicht angeben, es die experimentelle verwenden wird ... seltsam.

    
Laurent 19.02.2015 14:21
quelle
0

Ich habe eine Anwendung in Delphi mit TWebBroser, das war die temporäre Lösung, die ich gefunden habe, ist aber nicht 100% um das zu lösen, musste ich unter Windows einen Key mit regedit hinzufügen. Erzwingen, dass IE in der Version emuliert Ich informiere mich über den Key, den ich erstellt habe, zum besseren Verständnis schaue dir den Artikel Browser Emulation in diesem an link Ссылка . Diese Lösung funktioniert nur, wenn die im Schlüssel angegebene IE-Version installiert ist.

    
Bernardo 20.02.2015 12:10
quelle
0

In einem C # -Programm, bei dem das Standard-WebBrowser-Steuerelement verwendet wurde, traten auch dieselben Probleme auf.

Wir haben das Problem auch gelöst, indem wir die Zeile

hinzugefügt haben %Vor%

Beachten Sie, dass es bei einer Vista-Konfiguration mit Internet Explorer 7 nicht funktioniert hat, aber nach der Installation von IE 9 ( mehr als 3 Stunden für die Installation von Service Pack 1, Service Pack 2, 2 Microsoft-Korrekturkorrekturen und schließlich IE9 selbst ).

    
Graffito 20.02.2015 19:21
quelle
0

In meinem Fall antwortet IE 11 nicht mit Google Maps .... Meine Lösung ist: Punkt eins:

Kopfzeile hinzufügen:

Punkt zwei:

Fügen Sie JS V3 hinzu:

Grüße

    
Armando Cordova 05.03.2018 19:01
quelle
-1

Das funktioniert gut

%Vor%

Dies nicht

%Vor%     
enpelolo 19.02.2015 17:36
quelle

Tags und Links