见代码,对于需要做多浏览器支持项目的程序员估计有所帮助
function
GetBrowser()
{
var browser = '' ;
var agentInfo = navigator.userAgent.toLowerCase();
if (agentInfo.indexOf( " msie " ) > - 1 ) {
var re = new RegExp( " msie/s?([/d/.]+) " , " ig " );
var arr = re.exec(agentInfo);
if (parseInt(RegExp.$ 1 ) >= 5.5 ) {
browser = ' IE ' ;
}
} else if (agentInfo.indexOf( " firefox " ) > - 1 ) {
browser = ' FF ' ;
} else if (agentInfo.indexOf( " netscape " ) > - 1 ) {
var temp1 = agentInfo.split( ' ' );
var temp2 = temp1[temp1.length - 1 ].split( ' / ' );
if (parseInt(temp2[ 1 ]) >= 7 ) {
browser = ' NS ' ;
}
} else if (agentInfo.indexOf( " gecko " ) > - 1 ) {
browser = ' ML ' ;
} else if (agentInfo.indexOf( " opera " ) > - 1 ) {
var temp1 = agentInfo.split( ' ' );
var temp2 = temp1[ 0 ].split( ' / ' );
if (parseInt(temp2[ 1 ]) >= 9 ) {
browser = ' OPERA ' ;
}
}
return browser;
}
{
var browser = '' ;
var agentInfo = navigator.userAgent.toLowerCase();
if (agentInfo.indexOf( " msie " ) > - 1 ) {
var re = new RegExp( " msie/s?([/d/.]+) " , " ig " );
var arr = re.exec(agentInfo);
if (parseInt(RegExp.$ 1 ) >= 5.5 ) {
browser = ' IE ' ;
}
} else if (agentInfo.indexOf( " firefox " ) > - 1 ) {
browser = ' FF ' ;
} else if (agentInfo.indexOf( " netscape " ) > - 1 ) {
var temp1 = agentInfo.split( ' ' );
var temp2 = temp1[temp1.length - 1 ].split( ' / ' );
if (parseInt(temp2[ 1 ]) >= 7 ) {
browser = ' NS ' ;
}
} else if (agentInfo.indexOf( " gecko " ) > - 1 ) {
browser = ' ML ' ;
} else if (agentInfo.indexOf( " opera " ) > - 1 ) {
var temp1 = agentInfo.split( ' ' );
var temp2 = temp1[ 0 ].split( ' / ' );
if (parseInt(temp2[ 1 ]) >= 9 ) {
browser = ' OPERA ' ;
}
}
return browser;
}