判断浏览器版本并赋值。急救急救!!!!

我想根据浏览器的版本问题,然后执行top。因为浏览器版本问题,主体部分会往上顶,有些字就看不到了。所以用判断浏览器版本的方式给一个固定的值,让主体部分识别版本然后往下调整。但是下面那段代码,获取不到值,但是在主页面运用这段代码是可行的,现在调用到另外一个页面就没有正常适应浏览器版本了,我用alert做了个测试,却显示为null。求帮助!有没有办法帮我解决一下??

 function iFrameHeight() {
        if($.browser.version == "7.0")
          {
             document.getElementsByTagName("body")[0].style.zoom=1;
             $(".mainwrapper").css({top:"90px"});
alert($(".mainwrapper").height());
          }

          else{
             $(".mainwrapper").css({top:"70px"});

        }
    }


哪个获取不到值? if($.browser.version == "7.0")这里?
if($.browser.version == "7.0")这个和jquery版本有关,1.9+不再提供$.browser对象

楼主,使用js试一下,
//获得浏览器的名称
var browserName= getBrowsers();
获得ie浏览器的版本
var b_version=navigator.appVersion;
var version=b_version.split(";");
var trim_Version=version[1].replace(/[ ]/g,"");

$(".mainwrapper").height()??这个获取不到值??还是要给height赋值???