博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于iframe页面高度自适应的问题
阅读量:5918 次
发布时间:2019-06-19

本文共 867 字,大约阅读时间需要 2 分钟。

iframe在实际开发中应该算是比较常见的,在一些情况下iframe的高度是不确定,甚至是时时变化的

一般这种情况会有下面几种情况:

1、父页面和iframe页面在同一个域下,这种情况最好解决。在iframe页面里通过window.parent即可定位到父页面的window对象,然后,通过定时器来检测iframe页面的高度变化,来设置父页面的相应容器的高度即可。

    实例代码:

    父页面:

1  2  3  4   
5 6 7 8 9 10

子页面:

1  2  3  4   
5 6 7 8 27 28

 

 

2、父页面和子页面不在同一个域下。这种情况下,基于安全性的考虑,一些浏览器中通过window.parent就访问不到父页面的window对象,解决办法如下:

    ①在iframe里面B添加一个隐藏的iframe标签;

    ②iframe引用的文件C是和父页面在同一个域下面的;

    ③通过循环来检测B页面上中height的高度 ,并且设置给隐藏的iframe标签的地址中作为参数;

    ④在iframe页面c中也设置一个定时器来读取地址的值,可以获取b页面的高度;

    ⑤c页面可以通过window.parent访问到父页面的window对象,并设置相应容器的高度

实例代码:

父页面:

1  2  3  4   
5 6 7 8
9
10
11 12

b页面

1  2  3    4     
5 6 7 8 9 27 28

c页面:

1  2  3  4   
5 6 7 8 18 19

 

 

 

3,当子页面的iframe不同域,且无法操控时,即不能够在里面添加代码时候,是没有办法实现高度自适应的

转载于:https://www.cnblogs.com/sirzxj/archive/2012/04/28/2475249.html

你可能感兴趣的文章
带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例
查看>>
如何解压缩后缀名为zip.001,zip.002等的文件
查看>>
OSGI企业应用开发(十二)OSGI Web应用开发(一)
查看>>
Python 以指定概率获取元素
查看>>
微信公众平台图文教程(二) 群发功能和素材管理
查看>>
关于System.Collections空间
查看>>
MPP(大规模并行处理)
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
POJ2348 UVa10368 HDU1525 Euclid's Game【博弈】
查看>>
Java 位运算
查看>>
好用的CSS模块化打包工具CSS-COMBO
查看>>
python 中的字符和字符串
查看>>
C#Winform限制Textbox只能输入数字
查看>>
USACO 3.1.4 [Shaping Regions]
查看>>
jenkins集成ansible注意事项Failed to connect to the host via ssh.
查看>>
EL表达式经典用法
查看>>
java.lang.NoClassDefFoundError: javax/mail/Authenticator
查看>>
联想集团涨超7% 杨元庆持股比例升至8.12%
查看>>
各省光伏十三五规划汇总:总规模将超130GW
查看>>
Apache Storm 官方文档 —— 常用模式
查看>>