Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Iframe的高度基于页面内容高度_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript Iframe的高度基于页面内容高度

Javascript Iframe的高度基于页面内容高度,javascript,jquery,iframe,Javascript,Jquery,Iframe,在我的Wordpress站点中,我使用了一个插件,它允许我在iframe中查看外部页面,iframe根据内容的高度改变其高度。 我尝试在iframe中加载的页面是一个调用javascript的简单html页面。 但是,这会阻止iframe更改其高度。 有什么办法可以解决吗? 谢谢 以下是必须加载到iframe中的html页面代码: 给出div ID或Call以及CSS height : 100vh ; 在加载时尝试此代码 function resizeIFrameToFitConte

在我的Wordpress站点中,我使用了一个插件,它允许我在iframe中查看外部页面,iframe根据内容的高度改变其高度。 我尝试在iframe中加载的页面是一个调用javascript的简单html页面。 但是,这会阻止iframe更改其高度。 有什么办法可以解决吗? 谢谢

以下是必须加载到iframe中的html页面代码:


给出div ID或Call以及CSS

height : 100vh ; 
在加载时尝试此代码

    function resizeIFrameToFitContent( iFrame ) {

    iFrame.width  = iFrame.contentWindow.document.body.scrollWidth;
    iFrame.height = iFrame.contentWindow.document.body.scrollHeight;
}

window.addEventListener('DOMContentLoaded', function(e) {

    var iFrame = document.getElementById( 'iframe_block' );
    resizeIFrameToFitContent( iFrame );

    // or, to resize all iframes:
    var iframes = document.querySelectorAll("iframe");
    for( var i = 0; i < iframes.length; i++) {
        resizeIFrameToFitContent( iframes[i] );
    }
} );
函数resizeIFrameToFitContent(iFrame){
iFrame.width=iFrame.contentWindow.document.body.scrollWidth;
iFrame.height=iFrame.contentWindow.document.body.scrollHeight;
}
window.addEventListener('DOMContentLoaded',函数(e){
var iFrame=document.getElementById('iFrame_block');
调整iFrameToFitContent(iFrame)的大小;
//或者,要调整所有iFrame的大小:
var iframes=document.querySelectorAll(“iframe”);
对于(var i=0;i
我做了一个测试站点来向您展示这种行为。见上文我更改答案您好,您发布的代码应该插入哪里?在iframe页面上还是在脚本页面上?你能给我一个完整的例子来使用你发布的代码吗?非常感谢。