Salve a tutti, sapete dirmi come mai lo script che posto di seguito non viene eseguito su FF ed IE mentre su tutti gli altri funziona correttamente?
codice:
<script type="text/javascript">
var map;
var geocoder;
var infoWindow;
function initialize() {
if (GBrowserIsCompatible()) {
alert("si");
var address;
map = new GMap2(document.getElementById("map_canvas")), //prendo l'elemento map_canvas, dove sarà visualizzata la mappa
map.enableScrollWheelZoom();
map.enableContinuousZoom();
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
//aggiungo i controlli sulla mappa
geocoder = new GClientGeocoder(); //istanzio un nuovo oggetto client che può colloquiare direttamente con il server di mappe google
GDownloadUrl("Zone.xml", function(data, responseCode) {
//individua il file relativo all'url indicato e al caricamento del file interpreta i dati all'interno
var xml = GXml.parse(data); //interpreta la stringa in ingresso (i dati del file Xml e ritorna un insieme di nodi
var Uffici = xml.documentElement.getElementsByTagName("Zona"); //l'insieme di tutti i tag Zona
for (var i = 0; i < Uffici.length; i++) {
var Zona = Uffici.item(i); //l'iesimo tag Zona
var nome=Zona.getElementsByTagName("nome").item(0).firstChild.nodeValue; //il valore del tag nome
var luogo=Zona.getElementsByTagName("luogo").item(0).firstChild.nodeValue;//il valore del tag luogo
infoWindow="<strong style='font-family:Verdana; font-size:12px;color:#083C7A;'>Missione:[/b] <span style='font-family:Verdana; font-size:12px;color:#083C7A;'>"+ nome + "</span>
";
infoWindow += "<strong style='font-family:Verdana; font-size:12px;color:#083C7A;'>Luogo: [/b]<span style='font-family:Verdana; font-size:12px;color:#083C7A;'>" + luogo + "</span>
";
var news=Zona.getElementsByTagName("news");
if(news){
infoWindow +="<strong style='font-family:Verdana; font-size:12px;color:#083C7A;'>News pubblicate:[/b]
";
for(var j=0;j<news.length;j++){
var notizia=news.item(j);
var foto=notizia.getElementsByTagName("foto").item(0).firstChild.nodeValue;
var titolo=notizia.getElementsByTagName("titolo").item(0).firstChild.nodeValue;
var indirizzo=notizia.getElementsByTagName("indirizzo").item(0).firstChild.nodeValue;
infoWindow +="[img]" + foto + "[/img]"
infoWindow +="" + titolo.substr(0,30)+ '...' + "
";
}
} //tira fuori la stringa infoWindow --> il contenuto HTML della nuvoletta
showAddress(luogo,infoWindow);
}
});
}
}
function showAddress(address,info)
{
geocoder.getLatLng(address,function(point) { //dato un indirizzo ritorna le coordinate geografiche
if (!point) {alert(address + " not found");
} else { map.setCenter(point,16);
var marker = new GMarker(point);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(info);});
}
});
}
</script>
</head>
<body onload="initialize();" onunload="GUnload();">
<div id="map_canvas" style="width: 500px; height: 500px" ></div>
Grazie mille e buona giornata...anche se piovosa