Salve ragazzi,
ho modificato uno script misto javascript php per creare una mappa google.
Ora in generale il funzionamento è questo:
1) ho una lista di oggetti creata da db.
2) ogni oggetto porta un link che passa il nome della pagina e come attributo l'id dell'ogggetto.
3) l'id dell'oggetto tramite get viene preso da un file php che crea un xml con coordinate e attributi di un marker.
4) il file che genera l'xml ha un header che rimanda in automatico a una pagina che crea una mappa con il marker presente nell'xml

ora la mia domanda è questa come mai con google chrome tutto funziona senza problemi,
mentre la stessa pagina vista su explorer o firefox non mi legge l'xml aggiornato?

si accettano soluzioni!!!!!!!!
P.S.

<script type="text/javascript">
//<![CDATA[
if (GBrowserIsCompatible()){
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setMapType(G_HYBRID_MAP);
map.setCenter(new GLatLng(42.273244,14.163873), 9);
if (GBrowserIsCompatible()){
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker") ;
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var foto =markers[i].getAttribute("foto");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name, address, type ,foto);
map.addOverlay(marker);
if (GBrowserIsCompatible()){