公司新闻

将想法与观点,与您一起分享~

开发案例插画 插画-树 插画-树

如何让 iframe 自适应 子页面内容的高度

润雪科技 时间:2017-07-22 11:53 浏览量:3219

iframe自适应高度,iframe通常是用于网站的后端,在前端使用iframe对搜索引擎优化不是很优化,除非在特殊情况下才使用iframe


昨天在开发一个项目的时候就遇到了这个问题,需要让iframe自适应高度,想到的第一个办法就是在子页面里面获取本网页的高度然后在设置父页面的iframe高度,由于我的切片文件都没有在环境下跑,代码写好了后居然报错了:

Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

其意思就是跨域了


然后把将代码放在环境下跑,就ok了,注意:代码一定要放在环境下面跑才行。

blob.png

父页面代码index.html:

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title></title>
	<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.8.2/jquery.min.js" ></script>
</head>
<body>
	这是父页面的内容,iframe自适应高度演示代码
	<iframe width="100%" src="index2.html" frameborder="0"></iframe>
	这是父页面的内容,iframe自适应高度演示代码
</body>
</html>


子页面的代码index2.html:

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title></title>
	<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.8.2/jquery.min.js" ></script>
</head>
<body>
	<div>这是在iframe框架的子页面,让iframe自适应高度演示代码</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面,让iframe自适应高度演示代码</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<div>这是在iframe框架的子页面</div>
	<script type="text/javascript">
		var bodyHeight = $('body').height(); //获取当前页面的高度
		$('iframe', window.parent.document).height(bodyHeight+20); //设置父页面中iframe的高度
	</script>
</body>
</html>


来源声明:本文【如何让 iframe 自适应 子页面内容的高度】由润雪科技编辑原创或采编整理,如需转载请注明来自润雪科技。以上内容部分(包含图片、文字)来源于网络,如有侵权,请及时与本站联系。

TAG标签:网站开发 网站设计

相关文章
  • 前端react项目使用prettier来格式化(美化)各种代码

    前端react项目使用prettier来格式化(美化)各种代码

    前端react项目使用prettier来格式化(美化)各种代码,包括javascript、php、java、typesctip、css、less、json、sql等都可以美化

  • php用Mpdf将html文档转为pdf

    php用Mpdf将html文档转为pdf

    php将html文档转成pdf保存到服务器

  • php用libreoffice将ppt转为pdf

    php用libreoffice将ppt转为pdf

    1、先安装libreoffice:yum install libreoffice;2、由于ppt中都是中文,执行命令转ppt的时候中文可能乱码,我的解决办法是在liunx系统中安装中文字体,把windows的字体直接全部拷贝到liunx服务器中,直接把所有字体都上传到服务器

  • php利用imagick扩展将pdf导出成图片

    php利用imagick扩展将pdf导出成图片

    需要先安装php的imagick扩展,两种方式,第一种是使用php,第二种是使用命令执行;随便用哪种执行需要修改nginx配置文件增加:proxy_read_timeout 600s;使其链接60秒后不断,不然pdf一旦过大60秒无法完成工作就断开链接了

  • apache配置转发,如使用workerman 或 webman等框架的时候配合apache

    apache配置转发,如使用workerman 或 webman等框架的时候配合apache

    在使用workerman 或 webman等框架开发应用的时候需要配合nginx 或 apache进行转发,官网的文档只有写nginx,下面的apache的配置,前提是apche需要开启这两个模块

  • 一个class类几个函数即可调用各种微信支付场景

    一个class类几个函数即可调用各种微信支付场景

    真在的只需要一个class类文件几个函数就可以调用微信的所有支付,不管是微信公众号、h5、app、小程序支付,加密方式都是一样的,对比下微信的支付文档,只需要修改第一步传入的参数不同,下单地址不同,加密方式都是一样的,所以只要看懂下面的第一个函数,将搞定微信的任何支付。

如果您感觉我们的案例非常不错,请与我们取得联系~
立即咨询
获取方案及报价 023-6288-5285
网站建设流程 需求沟通
网站建设流程 签订合同
网站建设流程 项目开发
网站建设流程 上线/运营维护

张经理

186-9655-6121

邹经理

188-1980-6503

润雪科技二维码
电话咨询 在线咨询 微信咨询