【发布时间】:2011-06-28 14:57:33
【问题描述】:
这个错误类似于:
jQuery reports incorrect element height in Firefox iframe
他得到了一个错误的号码。我的不同之处在于,当我的框架加载时 - 它为零。
我正在尝试将其内容的高度发送到父窗口。它在负载时不断发回零。如果我将间隔设置为 50 毫秒,我会看到数字增加直到正确的数字。零总是在间隔之前给出的第一个数字。
其中至少有一个元素具有预定义的高度 - 一些使用 css,一些使用内联。因此,如果元素仍在加载,则没有理由返回零。
如果我 console.log $('#element'),该元素看起来是隐藏的(在最新版本中褪色)。如果我在 Chrome 中运行它,它运行完美。我还尝试了本地 clientHeight,它也给了 0,所以我不认为它是 jQuery。
编辑: 在我尝试计算高度之前,这些元素是通过 JS 添加的。他们在开始时不在页面上可能是一个问题。尝试制作一个简单的演示页面来发布。
这在 Firefox 4 beta 上不会发生
【问题讨论】:
-
在 iframe 中,您尝试访问加载到 IFRAME 中的元素,而不是 iframe 本身,对吗?另外,无论如何你可以在 jsFiddle 上复制它?
-
是的,iframe 中的元素。我现在要在 fiddle 上做一个演示。