2016-03-30 8 views
0

私はこれを研究しましたが、ほとんどの人は私の場合と同じ反対の問題を抱えているようです。私の解決策は、すでに適用したコードを使用することです。私は自分のコンテンツに基づいて自分のiFrameを動的に調整していますし、ChromeとFFの魅力のように機能します。 IEは動作しません。コードは以下のとおりです。ありがとうございました。iFrameの高さがIEで正常に返されない

function resizeIframe(iframe) { 
       iframe.height = iframe.contentWindow.document.body.scrollHeight + "px"; 

       /* 
       iframe.height = "500px" - this worked fine in all browsers 
       */ 
    } 


<iframe id="exampleIframe" onload="resizeIframe(this);" /> 

回答はまだ今クローム& FFで動作+ "px"、ではなく、IEを含めるように編集します。

+0

['setAttribute()'](https://developer.mozilla.org/en/docs/Web/API/Element/setAttribute)を使ってみましたか? –

+0

'iframe.setAttribute(" height "、iframe.contentWindow.document.body.scrollHeight +" px ");' 同じ状況です。 Chromeで動作し、FF/IEでは不運です。 – Santi

+0

iframe srcは同じドメインから来ていますか? ...そうでなければ、それは質問に答える、あなたはクロス原点ブロックを打つ。 – LGSon

答えて

0

問題が見つかりました。

私はこの方法に同意しなかったfunction functionName(param = false){}

IEを実行して、以前の機能のデフォルトパラメータを宣言し、そのブロックに失敗しました。このため、resizeIframe()が見つかりませんでしたので、Iframeのサイズが変更されませんでした。代わりに、このようなデフォルトのパラメータにすることで

​​

はあなたにみんなありがとう。