javascript - 父页面怎么判断iframe里页面的AJAX加载完成并重新计算高度?
高洛峰
高洛峰 2017-04-11 10:09:11
[JavaScript讨论组]

公司的项目用了iframe嵌套,大概结构是这样的

现在a的高度默认是500px;设计是动态修改成iframe内容的高度,
b的高度100%;
c也是100%;

c里调用的页面,有一些ajax请求加载的数据,例如表格。然后C里页面的数据加载完后,高度大于C,就会出现滚动条。为了去掉滚动条,我的想法是获取C页面高度赋予给A,但是因为C调用的页面有很多,所以想看看,是否能在当前页面(即父页面)判断子页面的AJAX加载完 然后执行计算高度的函数。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(4)
PHP中文网

父页面定时检查子页面表格有没有内容,有的话就重置高度如何?

阿神

iframe里可以找到父页面的任何东西 包括自己的iframe容器
window.parent.document.querySelector("#a");(单词没写错的话)
可以等AJAX完成后设置自己容器宽高

怪我咯

子页面加载完毕后,在完成事件中调用父类的方法来调整高度。

如果调用的子页面很多,那也应该有个总数,比如3个。 那么在父窗体里的重置大小的方法里加入一个判断,当前子页面加载完毕的计数==3的时候开始处理页面高度。

怪我咯

你需要搜索的内容为"iframe 父子通信",看点案例,你就能很容易明白了.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号