このコードを親ウィンドウの閉じたbodyタグのすぐ上に置きます。あなたのiframeサイズ変更コードをコメントのある場所に置きます。
OLD CODE:
<script>
var intWinHeight = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
var resizeIframe = function() {
var newWinHeight = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
if(newWinHeight != intWinHeight) {
intWinHeight = newWinHeight;
// execute your Iframe resizing code here
}
}
setInterval(resizeIframe, 100);
</script>
NEW CODE:
<script type="text/javascript">
var iFrameId = document.getElementById('myIframe');
var intWinHeight = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
var intIframHeight = (typeof iFrameId.contentWindow.window.innerHeight != 'undefined' ? iFrameId.contentWindow.window.innerHeight : iFrameId.contentWindow.document.body.offsetHeight);
function exeResizeIframe() {
var newWinHeight = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
var newIframHeight = (typeof iFrameId.contentWindow.window.innerHeight != 'undefined' ? iFrameId.contentWindow.window.innerHeight : iFrameId.contentWindow.document.body.offsetHeight);
if((newWinHeight != intWinHeight) || intIframHeight != newIframHeight) {
intWinHeight = newWinHeight;
intIframHeight = newIframHeight;
// execute your Iframe resizing code here
}
}
setInterval("exeResizeIframe()", 100);
</script>
だけローカルパスがiframのSRCで動作するため、IE < 9におけるセキュリティ上の制限のためのiframe ID を変更、注意してください
あなたはバニラJSのみのソリューションのように/ jQueryのをでしょう使用していますか? –
jQueryが大好きです。 –