我正在嘗試獲取頁面上元素的高度。我在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