我有一个div标签,我动态填充。问题是在Firefox中,当我对尺寸(高度)进行测试时,我似乎需要运行两次才能获得正确的尺寸。这是代码:
alert("h = " + h + " height:" + document.getElementById("thumbDiv").clientHeight);
暂时忽略'h',我很想知道在firefox中获取div标签高度的正确方法是什么。在ie我使用offsetHeight完全适合我的目的。另一件事是firefox中的渲染顺序。我填充div然后用.clientHeight查询高度,我得到102,这是我假设标签的空高度,因为我没有通过样式设置高度,如果我再次按下按钮我然后得到的高度div与我在推入div的enlcosed html页面。它奇怪,有点烦人。
我试图确定浏览器中是否有足够的空间来显示div内容的整体性,如果没有,那么我禁用某些功能,否则我会陷入无限卷轴问题......
谢谢,R。
谢谢R。
答案 0 :(得分:0)
使用javascript框架为您执行此操作。像这样的跨浏览器问题很猖獗。我推荐jQuery,但是所有的框架都有他们的专业和骗局。
请参阅: clientHeight/clientWidth returning different values on different browsers
对于类似的Q& A。