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