Stiamo utilizzando Google Maps e abbiamo identificato un problema che sembra accadere solo in IE8 (e possibilmente in basso). La funzionalità funziona correttamente in FF, Chrome, IE9.Che cosa sta causando un errore di Google Maps in IE8?
Il codice che l'errore si verifica intorno è:
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();
In particolare su questa linea:
map = new google.maps.Map(mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
e l'errore è:
oggetto non supporta questa proprietà o metodo
Ho avuto un po 'di gioco con gli strumenti di sviluppo IE e se sostituisco map =
con qualcosa come var x =
non c'è alcun errore, quindi questo mi porta a credere che l'oggetto map
sia il colpevole che manca qualche proprietà/metodo . Anche se non so da dove viene l'oggetto map
, presumo venga caricato dalla chiamata google.load
.
Qualcuno sa cosa sta succedendo qui?
See: http://stackoverflow.com/questions/9158238/why-js-function-name-conflicts-with-element-id –