Foros del Web » Programando para Internet » Javascript »

En IExplorer me falla el google maps por un 'document.element' nulo

Estas en el tema de En IExplorer me falla el google maps por un 'document.element' nulo en el foro de Javascript en Foros del Web. hola a todos, Ando loco después de buscar el error durante días. El caso está en que copié un ejemplo idéntico, de creación de un ...
  #1 (permalink)  
Antiguo 29/07/2009, 03:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
En IExplorer me falla el google maps por un 'document.element' nulo

hola a todos,

Ando loco después de buscar el error durante días. El caso está en que copié un ejemplo idéntico, de creación de un mapa en gogle con varias marcas. El caso está de que en Firefox para variar me funciona todo a la perfección, pero en explorer no se visualizan las marcas, y el error me dice que está en la linea: var marcas = xmlDoc.documentElement.getElementsByTagName("marca ");

He revisado documentación pero nada...

Alguien que se haya encontrado con esto?

Código:
/////CREACION DEL FICHERO SLIDES.XML

$nombrexml = 'marcas-xml.xml';
$mixml = fopen($nombrexml,'w+');

$contenido = '<?xml version="1.0" encoding="utf-8"?><marcas>';
$res = mysql_query("select * from centros_veterinarios where coordenadas != ''");
while($fila = mysql_fetch_array($res))
{
  	$x = substr($fila['coordenadas'],0,strpos($fila['coordenadas'],","));
  	$coord_y = str_replace("$x,","",$fila['coordenadas']);
  	
	$contenido .= "<marca lat='".$x."' lng='".$coord_y."' codigohtml='&lt;div class=&quot;bocatas_maps &quot; &gt;&lt;b style=&quot;font-size:14px &quot; &gt;".strtoupper($fila['nombre'])."&lt;/b&gt; &lt;br&gt; &lt;i&gt;".$fila['direccion_'].", ".$fila['cp']."&lt;/i&gt; &lt;br&gt;&lt;br&gt;Tel.: ".$fila['telefono']."&lt;br&gt; Fax: ".$fila['fax']."&lt;br&gt; Email: ".$fila['email']."&lt;br&gt; Web: ".$fila['web']." &lt;/div&gt;' />";
}

$contenido .="</marcas>";
fwrite($mixml,$contenido);
////FIN CREACION FICHERO
?>
<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAARqhny9gLXX1FBZcYl2lNDBTEX7x-2pWJss8nKJPXRESYjQF0jhTgXLadPdYT-y-xz8-QgWlauE72ig" 
            type="text/javascript" charset="iso-8859-1"></script>
            
<script type="text/javascript" charset="iso-8859-1">
//<![CDATA[
function load() {
   if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(39.534179,2.857711), 7);    
      
      function crearMarca(punto, html){
         var miMarca = new GMarker(punto);
         GEvent.addListener(miMarca, "click", function (){
            miMarca.openInfoWindowHtml(html);
         });
         map.addOverlay(miMarca);
      }
      
      //descargar el xml con las marcas y procesar su contenido
      GDownloadUrl("marcas-xml.xml", function(documento) {
         //En esta función puedo examinar el XML y hacer cosas dependiendo su contenido.
         var xmlDoc = GXml.parse(documento);
         //extraigo todas las marcas del XML. Obtengo un array
         


         var marcas = xmlDoc.documentElement.getElementsByTagName("marca");
         for (var i = 0; i < marcas.length; i++) {
            var lat = parseFloat(marcas[i].getAttribute("lat"));
            var lng = parseFloat(marcas[i].getAttribute("lng"));
            var punto = new GLatLng(lat,lng);
            var html = marcas[i].getAttribute("codigohtml");
            
            crearMarca(punto, html);
         }
      });
      
   }
} 
window.onload=load
//]]>
</script>
  #2 (permalink)  
Antiguo 30/07/2009, 14:46
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: En IExplorer me falla el google maps por un 'document.element' nulo

En su defecto otro ejemplo de representar varias marcas clickables en api google maps?

Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.