2011-12-07 18 views
1

iframeの高さを動的に設定しようとしました。 idがiframeをバインドするので、mousemoveEventの後に新しい高さが設定されます。jQuery Internet Explorerの高さがIframeの高さになった

$(myIframe).load(function(){ 

    var iframeHeight = $(myIframe).height(); 
    $(myIframe).height(iframeHeight); 

    $(myIframe).contents().find(IframeID).bind('mousemove', function(){ 
     iframeHeight = $(myIframe).height(); 

     $(myIframe).height(iframeHeight); 

    }); 


}); 

私の問題は、FireFox、Chrome、Operaなどでうまくいきます。 internetExplorer 7/8/9は新しい高さを古い高さに合計します。だからすべてのマウスの高さは大きくなります。

他のブラウザと同じようにInternetExplorerに指示するにはどうすればよいですか。

答えて

0

iframeの高さを200pxの余分なスペースで設定しようとしたときにこの問題が発生しました。コンテンツに変更するたびにiframeが200pxでIEのみで大きくなりました。私はこれを使用し、エンドとinstendでjqueryのを使用していませんでした:

var iFrame = document.getElementsById('myFrame'); 
iFrame.style.height = (parseInt(iFrames[i].contentWindow.document.body.offsetHeight) + 200) + 'px'; 

だけでなく、これは私の問題のために私のsoulationだったと私はそれがあなたのために参考になります願っています。..

+0

こんにちは、今日の私問題を解決することができます。私はフレームのHTMLタグに基づいて高さを計算しました。代わりに私は身長計算のためにBODYを使用しました。 – lennykey

+2

'var iframeHeight = $(myIframe).contents()。find( 'body')。height();' – lennykey

関連する問題