Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2009, 10:35
kikeking1
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Google maps descentrado en ie

oki siento responder con retraso he estado saturado hasta que termine eso y cuando lo termine me fui pitando a tomar un poco de aire pa aliviarme de la agobiera, para esa hora ya lo tenia resuelto :P


Os comento el error (se encasquillo la del 22 y no tube mas opcion que segir buscando)y expongo la solucion esperando que pueda ayudar a alguien.

Mi problema se encontraba en que realizaba la llamada a la funcion encargada de hacer el mapa directamente desde javascript mediante el evento "window.load" y parecese que internet explore no le hace mucha gracia esta forma de llamar a la funcion prefiriendo que se haga desde el atributo "onload" de la etiqueta body.
Muchos pensaran que el problema era tonto, pero el caso estaba en que el mapa, lo tengo dentro de un archivo que es llamado por php mediante "include" por lo que en mi extructura ya disponia de una etiqueta body.

ahora aunque no haya quedado muy limpia la programacion todo funciona correctamente para ie, pero me encontre con otro problema que a mi parece era mucho mas logico, al incluir una etiqueta body, dentro de otra etiqueta body, como podeis comprobar mientra leeis supone una locura, el resto de navegadores (firefox, crome...) no cargan el atributo onload de la etiqueta body (del archivo include). por lo que no me quedo mas que discriminar entre navegadores y realizar la llamada a la funcion de diferente formas

1. para ie: <!--[if lt IE 9]><body onload="initialize();"><![endif]--> (con su correspondiente cierre)
// " [if lt IE 9] " se encarga de que la version sea menor que 9, porque hasta en la version 8 tenia este problema, asi que me aseguro por un tiempo con esta condicion.

2. para firefox, crome, etc...: <script language="javascript">if (navigator.appName.indexOf('Explorer') != -1) {}else{initialize();}</script>


// " (navigator.appName.indexOf('Explorer') != -1) " se encarga de comprobar que no es explore independiente de cual sea el que usemos.


Gracias por vuestro apoyo.