Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 我可以使用jQuery调整iframe的大小以填充剩余的窗口空间吗?_Javascript_Jquery_Html_Css_Iframe - Fatal编程技术网

Javascript 我可以使用jQuery调整iframe的大小以填充剩余的窗口空间吗?

Javascript 我可以使用jQuery调整iframe的大小以填充剩余的窗口空间吗?,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我有一个高度为90像素的div。下面是一个iframe 我想知道如何编写javascript(或jQuery)来始终将iframe设置为正确的高度,以占据屏幕的其余部分。如果有更好的基于HTML5的解决方案,我当然也想知道 Javascript: HTML: 内容在这里 首先将iframe显示为块。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离: jQuery $(window).on('load resize', function(){ $window = $(

我有一个高度为90像素的div。下面是一个iframe

我想知道如何编写javascript(或jQuery)来始终将iframe设置为正确的高度,以占据屏幕的其余部分。如果有更好的基于HTML5的解决方案,我当然也想知道

Javascript: HTML:

内容在这里

首先将iframe显示为
。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离:

jQuery

$(window).on('load resize', function(){
    $window = $(window);
    $('iframe').height(function(){
        return $window.height()-$(this).offset().top;   
    });
});
CSS

iframe{
    display:block; 
    margin:0; 
    padding:0; 
    border:0;
}

首先将iframe显示为
。然后,可以使用iframe的顶部相对于窗口高度,计算出它到底部的距离:

jQuery

$(window).on('load resize', function(){
    $window = $(window);
    $('iframe').height(function(){
        return $window.height()-$(this).offset().top;   
    });
});
CSS

iframe{
    display:block; 
    margin:0; 
    padding:0; 
    border:0;
}

$('iframe')。高度(frameHeight)


试试这个('iframe')。高度(frameHeight)



试试这个

一些CSS可能会做到这一点:

body, html { width:100% ;
    height:100% ;
    overflow:hidden ;
}

iframe { width:100% ; 
        height:100% ;
    border:none ;
}

一些CSS可能会起到以下作用:

body, html { width:100% ;
    height:100% ;
    overflow:hidden ;
}

iframe { width:100% ; 
        height:100% ;
    border:none ;
}

不幸的是,这并没有造成什么不同,它工作正常,但仍有90个像素大于窗口大小。因此,向下滚动,滚动条继续向下滚动。这可能是最好的跨浏览器解决方案,尽管考虑到一些已禁用js,但不幸的是,这不会造成任何影响。这可以正常工作,但仍有90个像素大于窗口大小。因此,向下滚动,滚动条继续向下滚动。这可能是最好的跨浏览器解决方案,尽管考虑到一些人禁用了js。看看JSFIDLE,这与您正在做的有什么不同?同样的原则也适用。fiddle正在工作,如果您正确使用代码,它应该可以工作JSFIDLE或不工作。我想您应该在实际代码中更改函数。我已经更新了你的。。首先也是最重要的,您没有包括jQuery(这非常重要!)。让我们看一看JSFIDLE,这与您正在做的有什么不同?同样的原则也适用。fiddle正在工作,如果您正确使用代码,它应该可以工作JSFIDLE或不工作。我想您应该在实际代码中更改函数。我已经更新了你的。。首先也是最重要的,您没有包括jQuery(这非常重要!)。Let us可能是浏览器差异,因为不适合我:)可能是浏览器差异,因为不适合我:)