100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用jQuery不判断浏览器高度解决iframe自适应高度问题【jquery】

使用jQuery不判断浏览器高度解决iframe自适应高度问题【jquery】

时间:2020-07-11 00:42:06

相关推荐

使用jQuery不判断浏览器高度解决iframe自适应高度问题【jquery】

web前端|js教程

jQuery,iframe,自适应高度

web前端-js教程

这里介绍两个超级简单的方法,不用写什么判断浏览器高度、宽度啥的。

vip素材下载源码,ubuntu商店是什么,把代码部署到tomcat下,python爬虫爬歌,怎么把php和html分离,雨果网seolzw

下面的两种方法自选其一就行了。一个是放在和iframe同页面的,一个是放在test.html页面的。

弹屏网站源码,ubuntu镜像添加驱动,tomcat怎么部署在外网,scrapy 定时爬虫,获取本地时间 php,四川怎么学seo网络推广教程lzw

注意别放错了地方。

iframe的代码中,注意要写ID,没有ID查找不到

php填表 源码,vscode改变文件类型,ubuntu 刻盘命令,tomcat 7 官网,js dht爬虫,php后台管理系统下载,潮州网络推广seo优化公司,api接口类型的网站源码,wordpress 汉化模板lzw

方法一:

//注意:下面的代码是放在和iframe同一个页面调用

$("#main").load(function(){

var mainheight = $(this).contents().find("body").height()+30;

$(this).height(mainheight);

});

方法二:

//注意:下面的代码是放在test.html调用

$(window.parent.document).find("#main").load(function(){

var main = $(window.parent.document).find("#main");

var thisheight = $(document).height()+30;

main.height(thisheight);

});

在做项目的过程中需要使用iframe,但是iframe默认有一个高度,超过该默认高度的会内容会被隐藏起来,而小于该默认高度的内容呢又会把默认高度当成内容的高度,在经过寻找答案的过程中,找到了怎样去控制iframe高度自适应

iframe自适应高度本身是很简单的方法,就是在页面加载完成后,重新计算一下高度即可。

代码如下:

//公共方法:设置iframe的高度以保证全部显示数据

//function SetPageHeight() {

// var iframe = getUrlParam(ifname);

// var myiframe = window.parent.document.getElementById(iframe);

//iframeLoaded(myiframe);

//}

var iframeLoaded = function (iframe) {

if (iframe.src.length > 0) {

if (!iframe.readyState || iframe.readyState == "complete") {

var bHeight =

iframe.contentWindow.document.body.scrollHeight;

var dHeight =

iframe.contentWindow.document.documentElement.scrollHeight;

var height = Math.max(bHeight, dHeight);

iframe.height = height;

}

}

}

//分页时重新设置 iframe 高度 ; 修改后:iframe.name = iframe.id

var reSetIframeHeight = function()

{

try {

var oIframe = parent.document.getElementById(window.name);

oIframe.height = 100;

iframeLoaded(oIframe);

}

catch (err)

{

try {

parent.document.getElementById(window.name).height = 1000;

} catch (err2) { }

}

}

调用reSetIframeHeight();方法即可。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。