有一个div,其中包含图片以适合屏幕高度。
除了在iframe中起作用之外,它的高度都变为内容高度,该高度等于滚动高度,但不等于屏幕高度。
是否有任何方法可以让iframe中的div抓取实际屏幕高度或其父屏幕高度?
或者我可以编写脚本来捕获实际屏幕高度并将其伪造为iframe中元素捕获的屏幕高度,而无需在iframe中进行任何修改?
答案 0 :(得分:0)
您可以在父容器中运行脚本,该脚本在iframe中调用一个函数,并通过该调用向自身发送引用。利用该参考,iframe可以控制父对象,例如读取window.height等属性。
仅当两个站点(父站点和子站点)都在同一域中时,才能执行此操作。即使您在没有网络服务器的情况下从光盘运行脚本,也可能无法正常工作!
有关更多详细信息,请参见Invoking JavaScript code in an iframe from the parent page。