2012-03-29 4 views
0

google map api, chrome und firefox ist richtig, aber ie kann nicht laufen ich benutze jquery load initialize();google map api, chrome und firefox hat recht, aber ie kann nicht laufen

IE6 outpute Fehlermeldung ist error 'google' undefine

function initialize() { 
    var latlng = new google.maps.LatLng(39.979639,116.30209); 
    var myOptions = { 
     zoom: 12, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
    myOptions); 

} 

$(document).ready(function(){ 
    initialize(); 
}); 
+0

Zeigen Sie uns, wie Sie die Google-API-JS-Dateien aufrufen und in Bezug auf den Aufruf der Funktion initialize(). – duncan

Antwort

0

Sie sind eigentlich nicht die Karte Initialisierung-Funktion aufrufen. Sie müssten wie etwas tun:

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

Aber natürlich ohne das wäre es nichts anderes funktioniert entweder ... Ist die Version von IE Sie testen in IE6? Es wird nicht mehr offiziell von Google Maps unterstützt.

+0

Entschuldigung, ich habe vergessen, es zu kopieren. – pengfei

+0

Das sollte funktionieren, da es direkt aus dem Entwicklerleitfaden kommt. Wenn dies nicht der Fall ist und Sie eine unterstützte Version von IE (7+) verwenden, würde ich versuchen, andere JS zu entfernen, um zu sehen, ob dies den IE unterbricht, bevor er den Map-Code erreicht. Vielleicht nach Kommas in Objekten suchen? Sie arbeiten in anderen Browsern, aber nicht in IE7 oder 8. '{foo: 'bar', qux: 'quux',}' wird in IE nicht funktionieren. –

+0

Ie6 vielleicht ist es nicht meine Schuld – pengfei

Verwandte Themen