miércoles, 3 de abril de 2013

JQuery - Formas para obtener la altura del contenido en un IFrame

Funciona correctamente, por desgracia en IE 9 Y 8 vamos a tener problemas ya que siempre retorna el valor 0:

var iframeSize = $('#myIFrame').contents().find('body').height();


Otra vez jquery me ayudó con una línea de código que aunque en el ejemplo que ví, no era lo mismo que me estaba ocurriendo, de bataso ví que basta con poner lo siguiente para obtener la altura aproximada del contenido del iFrame:

var iframeSize = $('#myIFrame').contents().height();


Ambas líneas son aceptables, pero como siempre en IE lo que parece lógico que sirva, no siempre es así.

Ser precavido, el iframe para mi caso no tenía el atributo height establecido, por lo que la altura default viene siendo cero y cambia hasta que se agrega contenido al iframe. CSS también entra en juego en estos casos, por lo que recomiendo tener en mente cualquier estilo que afecte las dimensiones del iframe.

No hay comentarios: