Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2012, 18:31
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
cada navegador registra valores de atributos diferentes

hola forer@s

tengo una función que me permite conocer el alto de mis paginas para después redimencionar el iframe donde se muestran, en eso no hay problema, pero observando el comportamiento de la función en ie, chrome y firefox note algo raro, esta es mi función:

Código Javascript:
Ver original
  1. function calcHeight(){
  2.   var the_height = document.getElementById('tempIFrame').contentWindow.document.body.scrollHeight;
  3.   alert(the_height);
  4.   document.getElementById('tempIFrame').height=the_height;
  5. }

le agregue el alert para saber como interpreta el height cada navegador
por default el iframe carga la pagina 1, después mando a llamar a la pagina 2 y después a la pagina 3 (mismo procedimiento en los 3 navegadores)

aquí están los datos:

en mi css esta definido asi

pagina1 height=1255
pagina2 height=1780
pagina3 height=1255

en ie9:


pagina1 height=1255
pagina2 height=1792
pagina3 height=1255

en firefox:


pagina1 height=1255
pagina2 height=1782
pagina3 height=1255

en chorme:


pagina1 height=1265
pagina2 height=1812
pagina3 height=1812

en ie y firefox no hay tanta diferencia (ie9 si un poco pero aceptable)

pero en chrome si se disparan mucho los valores, y al pasar de la pagina 2 a la pagina 3 ya no registra el valor de la pagina 2, se queda con el valor de la pagina cargada anteriormente

alguien sabe porque sucede esto???

gracias