2013-12-10 12 views
5

Ich habe eine Datei mit einem „iframe“ Element enthältErhalten Höhe des Elements innerhalb iframe mit jQuery

<iframe src="test.php" width="100%" id="frameDemo"></iframe> 

und eine Datei test.php ein div unbekannter Höhe enthält.

Ich möchte ein Jquery-Skript erstellen, um die Höhe des div innerhalb des Iframe zu erhalten.
Ich habe Folgendes versucht, aber ich erhalte eine Null-Antwort.

$(document).ready(function() 
{ 
    var mydiv = $("#frameDemo").contents().find("div"); 
    var h = mydiv.height(); 
    alert(h); 
}); 

Kann mir bitte jemand helfen? Danke im Voraus.

Antwort

8

den iframe Unter der Annahme, auf der gleichen Domäne ist (sonst ist es nicht möglich), sollten Sie für die iframe warten zuerst laden:

$(document).ready(function() { 
    $("#frameDemo").on('load', function() { 
     var mydiv = $(this).contents().find("div"); 
     var h  = mydiv.height(); 
     alert(h); 
    }); 
}); 
+0

Great !! Es klappt. Vielen Dank, adeneo! – Giorgio

+0

Funktioniert nicht in meinem Fall, die Datei ist auf der gleichen Domain, aber ich sehe nicht die Elemente im Iframe :( – Refilon

Verwandte Themen