2009-04-09 5 views

Antwort

15

jQuery wird nicht benötigt.

parent.document.body.clientHeight

Das ist für mich mit IE7 und FF3 funktioniert.

+5

Ich glaube nicht, diese von einer anderen Seite mit einem Iframe funktionieren würde - wäre es? Nicht sicher, ob die Frage doch interessiert ist. –

+0

danke es funktioniert in Chrom und ff auch – Chetan

+6

Adam ist richtig. Dieser Code funktioniert nur, wenn [die Domain gleich ist] (http://stackoverflow.com/questions/13798540/how-to-get-window-size-from-cross-domain-iframe-in-ie-). Wenn dies nicht der Fall ist, verwenden Sie postMessage, um die Höhe vom übergeordneten zum iframe zu senden. –

3

Ich versuchte den ClientHeight-Ansatz auf einer Website, wo beide Iframes auf der gleichen Domain und es nicht funktionierte. (zurück 0).

Nach viel Testen der beste Weg, die ich gefunden habe (und ich werde glücklich sein, einen besseren Weg zu lernen) ist eine Funktion auf dem Elternteil zu erstellen, die die Dokumentenhöhe zurückgibt, so etwas wie:

Parent:

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

Iframe:

var parentDocHeight = parent.getDocumentHeight(); 
2

Ein weiterer po ssibility ist:

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

In jQuery können Sie tun

$(parent.window).width();