2009-04-09 15 views

Respuesta

15

jQuery no es necesario.

parent.document.body.clientHeight

que funciona para mí con IE7 y FF3.

+5

no creo que esto funcionaría con un iframe desde otro sitio - ¿verdad? No estoy seguro si la pregunta importa sin embargo. –

+0

gracias funciona en cromo y también – Chetan

+6

Adam es correcto. Este código solo funciona si [el dominio es el mismo] (http://stackoverflow.com/questions/13798540/how-to-get-window-size-from-cross-domain-iframe-in-ie). Si no es así, use postMessage para enviar la altura del elemento principal al iframe. –

3

Probé el enfoque clientHeight en un sitio web donde ambos Iframes estaban en el mismo dominio y no funcionó. (return 0).

Después de una gran cantidad de pruebas de la mejor manera que he encontrado (y estaré feliz de aprender una mejor manera) es crear una función en la matriz que devuelve la altura del documento, algo así como:

Padres:

function getDocumentHeight(){ 
    return $(document).height(); 
} 

Iframe:

var parentDocHeight = parent.getDocumentHeight(); 
2

Otra po ssibility es:

$(window.parent.document).height() 
1

En jQuery que puede hacer

$(parent.window).width(); 
Cuestiones relacionadas