搞样式firefox和IE好多区别~我也经常为这东西头痛~

解决方案 »

  1.   

    clientHeight这个玩意不兼容。写jvascript,就要按照最烂的浏览器方式来写才“兼容”。当然,也有一种比较干净的兼容办法,就是可以在页面的page_load中检测浏览器类型:
      
         if(Request.UserAgent.Contains("Mozilla/4.0"))
        {
                 .....
        }
        else if(Request.UserAgent.Contains("Mozilla/5.0"))
        {
                 .....
        }
        else
        {
                 .....
        }
    向页面注册不同的脚本代码。
      

  2.   

    同样的function可以根据不用浏览器类型写不同的多份,浏览器上只会得到最合适的function创建代码。
      

  3.   

    我也老是被这些小问题整得晕头转向
          clientHeight
    是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
          offsetHeight
    IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。 NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
          scrollHeight
    IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。 NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说
    clientHeight 就是透过浏览器看内容的这个区域高度。
          scrollTop 
    “卷”起来的高度值
    不知道jquery是怎么处理这个的 
    有兴趣的话把上面的代码改为:先调用jquery.js$(document).ready(function() { 
            $("#Mainbody").height($("#Sidebar").height()-6); 
    })