IE6 javascript无法通过document.getElementById(id).offsetHeight获取高度

时间:2010-05-09 15:19:03

标签: javascript

我遇到了一个问题,即我无法获得<p>的高度属性。(使用javascript document.getElementById(id).offsetHeight)

它在FF或chrome中都可以正常工作。

我尝试将<p>的样式设置为高度:100%; / height:auto;

但都不起作用。

请帮助我,谢谢:D

更新:似乎IE6在页面加载时没有返回offsetHeight值,所以也许我必须将javascript放在onload事件中? (因为我在页面加载之前将javascript放在html中)。

2 个答案:

答案 0 :(得分:1)

尝试document.getElementById(id).style.pixelHeightelm.style.pixelHeight/Width是一个仅限IE的属性。)我发现有时候它有效,但出于某种原因不是offsetHeight

另见http://msdn.microsoft.com/en-us/library/ms531127(VS.85).aspx

向元素的样式添加“zoom:1”以触发hasLayout也可能需要付费,如果我没记错的话,有时可以修复查找高度。

答案 1 :(得分:1)

答案是IE6在页面加载时没有返回offsetHeight值,所以我必须将javascript放在body的onload值中。

有效。

感谢所有回复。