Comunidad de diseño web y desarrollo en internet online

Infowindows me falla en internet explorer en el resto no

Citar            
MensajeEscrito el 04 Jul 2016 09:20 pm
Buenas a todos. Tengo un problema en el cuál no encuentro donde esta el fallo y claro hasta que no lo solucione no puedo seguir. Resulta que estoy haciendo un mapa de google con el api v3 que obiene los datos de una base de datos sql. Resulta que me funciona en todos los navegadores excepto en internet explorer. Podrían ayudarme a encontrar el fallo. Gracias de antemano por haberme leído.

<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<link href="css/styles.css" rel="stylesheet">
<script type="text/javascript">
function load() {
var map = new google.maps.Map(document.getElementById("map"), {
<!-- centro de la localidad -->
center: new google.maps.LatLng(variablelat,variablelon),
zoom: variablezoom,
mapTypeId: 'roadmap'
});

var infoWindow = new google.maps.InfoWindow;
downloadUrl("markers.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (var i = 0; i < markers.length; i++) {
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));


<!-- Dependiendo de la categoria / subcategoria carga un icono -->
var icon = '/iconosmapa/marker.png';


<!-- Fin iconos -->


var marker = new google.maps.Marker({
map: map,
position: point,
title: markers[i].getAttribute("nombre"),
icon: icon
});
<!-- AL hacer clic en el markador -->
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(markers[i].getAttribute("nombre"));
infowindow.open(map, marker);
}
})(marker, i));



}
});
}
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function doNothing() {}

</script>
</head>

<body onload="load()">
<div id="map"></div>
</body>
</html>

Por daviks

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jul 2016 09:24 pm
El problema es que al hacer clic en el marcador no me muestra el 'bocadillo' en internet explorer, en el resto sí. Gracias.

Por daviks

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.