salve a tutti. sto costruendo una mappa e per ora tutto bene, fino a quando non decido di aprire la mia pagina con Internet Explorer...
Con mozilla firefox la pagina funziona perfettamente: carica l'xml creato in php e mi fa vedere i marker.
Con Internet Explorer funziona tutto la prima volta, ma appena faccio un refresh (sia automatico che manuale), mi spariscono tutti i markers!
Siccome chi userà la mappa ha solamente a disposizione quel browser, devo sistemarlo.
vi allego il codice.
codice:<html> <head> <title>TDMaps Beta</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> <script type="text/javascript" src="parsing_xml.js"></script> <script type="text/javascript"> //da inserire nell'HEAD //<META HTTP-EQUIV="Refresh" CONTENT="5k; url=http://tdmaps.turboden.net/prova_v6.html"> //<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> var map; var infoWindow = new google.maps.InfoWindow; function initialize() { var latlgn = new google.maps.LatLng(45.5204572, 10.2145679); var myOptions = { zoom : 5, center : latlgn, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map (document.getElementById("map_canvas"), myOptions); } downloadUrl("php_to_xml.php", function(data) { var geocodato = new google.maps.LatLng(); var xml = parseXml(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var name = markers[i].getAttribute("Sigla"); var address = markers[i].getAttribute("Indirizzo"); var place = markers[i].getAttribute("Citta"); var point = new google.maps.LatLng ( parseFloat(markers[i].getAttribute("Lat")), parseFloat(markers[i].getAttribute("Lng")) ); var ticket = markers[i].getAttribute("Ticket_Open"); var baloon = "<div class=\"rosso\"> Nome Impianto: " + name + " Indirizzo: " + address +' '+place+" Tickets: "+ticket"</div>"; var marker = new google.maps.Marker( { map: map, position : point }); bindInfoWindow(marker, map, infoWindow, baloon); } }); function bindInfoWindow(marker, map, infoWindow, baloon) { google.maps.event.addListener(marker, 'click', function() { infoWindow.setContent(baloon); infoWindow.open(map, marker); }); } </script> <html> <body onload="initialize()"> <center><div id="map_canvas" style="width: 100%; height:100%;"></div></center> </body> </html>

Rispondi quotando