在IE下offsetHeight为127但在FF下为29,要兼容怎么办?
但是offsetWidth的值相同。
但是offsetWidth的值相同。
解决方案 »
- 如何讲本地大文件上传服务器....
- MVC2.0动态换模板
- AspnetPager url重写问题
- VS2005最严重的一个设置失误,一大败笔
- 请问有怎样在页面之间传数据比较安全?
- 请朋友们指教 !
- 请问在treeview控件的.htc文件里getSelectedNodeIndex等函数怎么用?我想设置默认的选项,应该怎么设置?谢谢!
- Excel能否嵌入WinForm中?
- 如何取得get参数&如何重定向页面?
- 加送分:vs2003中要使用OracleConnection,如何写Provider? 最好提供一个连接范例,谢谢
- 求详细的用二进制存图片,并且在页面上的显示的例子!!!!!!!!!!!!!!!!!!!!
- IsPostBack是什么意思?
FF则认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
这两者的机制不同,
方法一:建议你将两种情况分开,一种针对IE,一种针对FF.
方法二:如果可以的话,可以调整你页面的架构,来同时适应这两种情况.
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head><body>
<div id="a1"><br />dfsdfdfdsf<br /><br /><br /><br /><br /><br /><br />dfdsfdfdsfdsfds</div>
<div id="a2"></div>
<script>
var xScroll, yScroll;
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.getElementById("a1").scrollWidth;
yScroll = document.getElementById("a1").innerHeight + document.getElementById("a1").scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
xScroll = document.getElementById("a1").scrollWidth;
yScroll = document.getElementById("a1").scrollHeight;
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
xScroll = document.getElementById("a1").offsetWidth;
yScroll = document.getElementById("a1").offsetHeight;
}
document.getElementById("a2").innerHTML="x:"+xScroll+",y:"+yScroll;
</script>
</body>
</html>