<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js判断浏览器版本及版本号</title>
<meta name="keywords" content="js 浏览器 版本 ie7 ie8 firefox2 firefox3" />
<meta name="description" content="js判断浏览器版本及版本号,本代码支持最新的ie7,ie8,firefox2,firefox3的判断" />
<meta name="author" content="北极星 | www.okajax.com" />
<meta name="Copyright" content="Copyright (c) 2008-2010 okajax.com" />
<script>window["MzBrowser"]={};(function()
{
if(MzBrowser.platform) return;
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari= ua.indexOf("Safari")>-1;if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;
else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.safari) var re = /Version(\/)(\d+(\.\d+)?)/;
else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;if("undefined"!=typeof(re)&&re.test(ua))
MzBrowser.version = parseFloat(RegExp.$2);
})(); function aa()
{
if(MzBrowser.ie)
{
alert('ie');
}
if(MzBrowser.firefox)
{
alert('firefox');
}
alert(MzBrowser.version);
}
aa();</script>
</head><body>
</body>
</html>
刚找的一段代码,貌似只能判断ie7、8 ,firefox2、3
谁能补充一下就好了,把各种浏览器的都补全

解决方案 »

  1.   

      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function detectBrowser()//Writed by zhong1806#gmail.com at 2007-8-9 15:14:25
    {
    var sAgent = navigator.userAgent.toLowerCase();
    this.isIE = (sAgent.indexOf("msie")!=-1); //IE6.0-7
    this.isFF = (sAgent.indexOf("firefox")!=-1);//firefox
    this.isSa = (sAgent.indexOf("safari")!=-1);//safari
    this.isOp = (sAgent.indexOf("opera")!=-1);//opera
    this.isNN = (sAgent.indexOf("netscape")!=-1);//netscape
    this.isMa = this.isIE;//marthon
    this.isOther = (!this.isIE && !this.isFF && !this.isSa && !this.isOp && !this.isNN && !this.isSa);//unknown Browser
    }
    var oBrowser = new detectBrowser();
    alert("IE:" + oBrowser.isIE + "\nfirefox:" + oBrowser.isFF + "\nsafari:" + oBrowser.isSa + "\nopera:" + oBrowser.isOp + "\nnetscape:" + oBrowser.isNN + "\nmarthon:" + oBrowser.isMa + "\nother browser:" + oBrowser.isOther);
      //-->
      </SCRIPT>
    这个好像不能判断版本
      

  2.   

    这种判断是没有意义的 userAgent是可以被更改的