Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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_Iframe - Fatal编程技术网

Javascript 如果iframe高度超过,请调整父窗口的大小

Javascript 如果iframe高度超过,请调整父窗口的大小,javascript,iframe,Javascript,Iframe,我正在使用javascript根据iframe的内容动态更改其高度 function resizeIframe(obj) { obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px'; } <iframe id ="iframe" scrolling="no" onload='javascript:resizeIframe(this);'> <p>Iframe not

我正在使用javascript根据iframe的内容动态更改其高度

function resizeIframe(obj) {
  obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}

<iframe id ="iframe" scrolling="no" onload='javascript:resizeIframe(this);'>
        <p>Iframe not supported,go get a new browser</p>
</iframe>
函数大小调整框架(obj){
obj.style.height=obj.contentWindow.document.body.scrollHeight+'px';
}
如果不支持框架,请获取新浏览器

现在,如果iframe页面高度使得其他内容+iframe页面的总高度超过窗口本身的高度,则页面的下部将被修剪,使得iframe的底部内容不可见


如何解决这个问题

您应该有办法阻止iframe变得太大。例如,如果要阻止iframe的高度超过700像素,则应执行以下操作:

function resizeIframe(obj){
    var newheight=obj.contentWindow.document.body.scrollHeight;
    obj.style.height=newheight>700?'700px':newheight+'px';
}

用户仍然可以向下滚动查看底部内容吗?如果您没有创建浏览器窗口,现代浏览器不允许您调整其大小。我为此感到高兴。解决方案:不要使iframe大于父级,也不要让父级滚动页面。@Markasoftware在父级中没有可见的滚动条window@epascarello我没有遇到任何跨域问题,所有代码都是由我自己的站点加载的。我没有提到跨域。我现在使用jquery.load()并删除了iframe,还是有同样的问题。