我正在尝试获取页面上元素的高度。我在Mac和FF中获得了期望值(700px左右),但IE8中的值为0。我还没有尝试早期版本的IE。jQuery outerHeight返回不正确的值IE
HTML:
<section>
<article>
...
</article>
的javascript:
var height = myElement.outerHeight(true);
有一些事情可能被复杂化这一点。
- 我试图衡量元素 紧随其后是动态 添加到页面(该元素是 添加作为Ajax 请求的结果),
- 我试图元素测量 是一个html5元素(部分)。
我注意到的一件事是插入的html5元素在使用开发人员工具查看时格式不正确。我得到的东西如</article/>
。当它加载时页面的一部分看起来很好。
有些事情我已经在试图解决问题的尝试:
- 我添加CSS应用 显示:块到所有的HTML5元素
- 我添加雷米夏普的“HTML5 使脚本” (http://remysharp.com/2009/01/07/html5-enabling-script/)
- 我使用
- 我已经尝试使用所有div代替 HTML5元素
myElement.height()
在IE8中返回'auto'的值 ,而在其他 浏览器中,我得到一个像素值。innerHeight()
返回null
。
感谢
非常好。 Innershiv会诀窍。也许我很固执,但我真的希望HTML5在这里工作。谢谢。 – smabbott 2010-09-27 15:46:19
非常全面的答案。感谢bobince。 – zlovelady 2011-07-22 23:29:30