2013-12-10 13 views
5

でのiframe内の要素の高さを取得します。私は「IFRAME」要素</p> <pre><code><iframe src="test.php" width="100%" id="frameDemo"></iframe> </code></pre> <p>と未知の高さのdiv要素を含むファイルtest.phpをを含むファイルを持っているjQueryの

<div>some content...</div> 

iframe内のdivの高さを取得するためにJqueryスクリプトを作成したいと考えています。
私は以下を試しましたが、私はヌル応答を受け取ります。

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

誰でもお手伝いできますか?前もって感謝します。

答えて

8

のiframeと仮定すると、同じドメイン上にある、あなたが最初にロードするためのiframeのを待つ必要があります(それ以外の場合はできません):

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

グレート!できます。ありがとう、アデネオ! – Giorgio

+0

私の場合は動作しません、ファイルは同じドメインにありますが、iframe内の要素は表示されません:( – Refilon

関連する問題

 関連する問題