javascript - iframe 获取父屏幕高度
问题描述
有一个 div,包括一个适合屏幕高度的图片集。
除了在 iframe 中之外,它的工作原理是高度变为内容高度,等于滚动高度而不是屏幕高度。
有什么方法可以让 iframe 中的 div 抓取真实的屏幕高度或其父母的屏幕高度?
或者我可以编写一个脚本来捕捉真实的屏幕高度并将其伪装为 iframe 中的元素捕捉到的屏幕高度,而无需在 iframe 中进行任何修改?
解决方案
您可以在父容器中运行脚本,该脚本调用 iframe 中的函数并通过调用发送对自身的引用。通过这个参考,iframe 可以控制父级,例如读取 window.height 等属性。
仅当两个站点(父站点和子站点)都在同一个域上时才能执行此操作。即使您在没有网络服务器的情况下从光盘运行脚本,它也可能无法正常工作!
有关更多详细信息,请参阅从父页面调用 iframe 中的 JavaScript 代码。
推荐阅读
- css - 来自 ScrollView 的 View Parent 的孩子没有填充空间?
- cassandra - 在 Cassandra 从 2.1 升级到 3.11 时跳过“nodetool upgradesstables”时间序列 ttl 到期数据
- javascript - 从一行后面显示两个文本元素
- math - 求解 Maxima 中的临界点
- excel - 如何在excel中为立方或更高幂的总和创建一个函数?
- javascript - 无法读取未定义的属性“正文”
- java - Selenium 驱动程序通过在浏览器中切换选项卡而冻结
- python - 如何使用 append() 并将循环输出到新列表而不是打印
- javascript - jquery动画中的数学/错误逻辑/为每个循环提供下降效果
- java - JPA Repository - 如果字段未填写,则查询搜索