1,使用$(window).height()在IE和chrome中都能够正确获取window的高度,
但是在FF中却不行
解决的办法为在css中添加
body,html
{
width:100%;
height:100%;
}
2,使用$("#id").height()在FF获取没有预先定义高度的div的高度时也会有问题,这个问题有些奇怪
<style>
#id
{
width:50%;
}
</style>
<html>
<div id="id">content<!--此div最终高度为410px--></div>
</html>
<script>
$(function(){
var h = $("#id").height();
alert(h);
});
</script>
在FF从服务器初次加载时获得的高度为134px,当浏览器从本地加载缓存的时候就能获得正确的高度值410px
那么问题是 $(function(){}) 本来就是文档加载完成后触发,为什么它在从服务器初次加载的时候不能获得正确的值呢
目前还没有查到原因
零时解决的办法为给div加上初始化高度
#id{ height:410px; width:50%;}