【发布时间】:2014-03-14 21:55:10
【问题描述】:
我正在尝试调用一个函数,该函数在窗口完成加载时根据其父元素的当前高度设置元素的高度。
但是,facebook 的评论 iframe 没有被考虑到...
$(window).load(function() {
columnHeight();
});
当页面中存在 iframe 时如何处理 window.load 函数的任何想法?我想确保在 所有内容 完全加载后传递 columnHeight()。
问题示例:
复制步骤:
- 转到上面的网址
- 快速滚动到页面底部
- 注意左侧边栏的大小与正文的高度相匹配
- 观看 Facebook 评论系统加载并导致左侧栏不再与正文包装的高度匹配
【问题讨论】:
-
为什么不直接使用 CSS 作为高度呢?是否有理由需要使用脚本来完成?
-
高度永远不会是一个一致的值。它应该始终将自身调整到父高度(div#wrapper)。
-
您可以尝试使用faux columns method。基本上是一个包含两个“列”背景的垂直重复图像,内容只是浮动在顶部以呈现列的外观。
-
$(window).load()只等待页面的实际 HTML 中指定的内容完成加载。它不会等待可能由脚本或 ajax 调用加载的内容来加载。通过查看您的页面,该内容似乎是由 facebook 代码动态加载的。当 IT 完成内容加载后,您可能需要一个 Facebook 事件。
标签: javascript jquery iframe load