Wir verwenden Google Maps und haben ein Problem festgestellt, das nur in IE8 (und möglicherweise darunter) auftritt. Die Funktionalität funktioniert in FF, Chrome, IE9 korrekt.Was verursacht einen Google Maps-Fehler in IE8?
Der Code, der Fehler passiert ist, um:
google.load("maps", "3.x", { other_params: "sensor=false" });
var mapdiv = null;
$(function() {
mapdiv = document.getElementById("map");
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var latlngbounds = new google.maps.LatLngBounds();
Insbesondere auf dieser Linie:
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
und der Fehler ist:
Objekt nicht unterstützt diese Eigenschaft oder Methode
Ich hatte ein bisschen ein Spiel mit den IE-Dev-Tools und wenn ich map =
durch etwas wie var x =
ersetzen, gibt es keinen Fehler, so führt dies zu der Annahme, dass das map
Objekt der Schuldige ist, der eine Eigenschaft/Methode fehlt . Obwohl ich nicht wirklich weiß, wo das map
Objekt herkommt, nehme ich an, dass es vom google.load
Anruf geladen wird.
Weiß jemand, was hier vor sich geht?
See: http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id –