jsダイナミック変更iframe高度適応

1130 ワード

まずグローバル方法を作成し、iframe高度適応を実現します.
    jQuery.initIfram = function(dom){
        //           iframe     iframe   window myIframe   , iframe   js       iframe   
        dom.contentWindow.myIframe = dom; 
        var subWeb = dom.contentDocument;
        if(dom != null && subWeb != null) {
            dom.height = subWeb.body.scrollHeight;
        }
    }
そしてiframeのオンラインイベントでこの方法を呼び出します.
onLoad="$.initIfram(this);"
iframeのロードが完了したら、またjsを通じてdom元素を追加したら、iframeにスクロールバーが現れますので、この時は再度上記の方法を呼び出す必要があります.次のようにしてもいいです.
$.initIfram(window.myIframe);//       iframe   !
できます
(~)