2016-09-28 12 views
1

内部とiframeの変更を追跡する方法はありますか?私は、iframe内の変更を追跡し、それに応じて新しい高さを設定したいと思います。iframeの動的な高さを角度で追加する

私は角の世界に新しく、私を導くために何かが必要です。私は、次のコード

HTMLを持って

<div ng-controller="myCtrl" class="iframe_wrap"> 
    <iframe id="displayframe" src="file:///C:/Users/Dell/Desktop/test2.html" frameborder="0" scrolling="no" style="border:2px solid black;width: 100%; overflow: hidden; height: {{count}}px;"></iframe> 
</div> 

JAVASCRIPT

angular.module('myApp', []).controller('myCtrl', ['$scope', function($scope) { 
    $scope.count = document.getElementById('displayframe').contentWindow.document.body.offsetHeight; 
}]); 

利用できるのiframe内の変更を追跡するすべてのリスナーがありますか?

編集:私の上記の例はドキュメントの準備が整っています。つまり、ドキュメントの準備ができたら高さを取得できます。私の質問は、if divの後に新しいdivがiframe内のクリックの後に挿入された場合です。スクロールバーを使用せずにiframeに動的な高さを設定します。

+0

どういう意味ですか? iframeに動的な高さのdivがあるように、その変更もiframeの高さを変更しますか? –

+0

ドキュメントが準備完了した後、新しいdivがiframeの内側に追加されたら、どのように高さを変更するのでしょうか?私のiframeは顧客がコメントを投稿できるコメントセクションで構成されています。スクロールバーは必要ありませんが、iframeの高さを動的に調整したい場合 –

答えて

0
angular.module('myApp', []).controller('myCtrl', ['$scope',function($scope) { 
    $(document).ready(function() { 
    $("#displayframe").on('load', function() { 
    var divElement = $(this).contents().find("div"); 
    var height  = divElement.height(); 
    $scope.count = height; 
    }); 
}); 
}]); 

divが内部にある場合は、これを使用してiFrameの高さを変更できます。必要に応じて変更することができます。これがあなたを助けてくれることを願っています:)

+0

ドキュメントが準備完了したら新しいdivを追加したら、どのように高さを変更しますか?私のiframeは顧客がコメントを投稿できるコメントセクションで構成されています。私はスクロールバーを望んでいないが、iframeの高さを動的に調整したい。 –

関連する問題