Method 1
<script type="text/javascript">
function browserinfo(){
var Browser_Name=navigator.appName;
var Browser_Version=parseFloat(navigator.appVersion);
var Browser_Agent=navigator.userAgent;
var Actual_Version,Actual_Name;
var is_IE=(Browser_Name=="Microsoft Internet Explorer");//判读是否为ie浏览器
var is_NN=(Browser_Name=="Netscape");//判断是否为netscape浏览器
var is_op=(Browser_Name=="Opera");//判断是否为Opera浏览器
if(is_NN)
{
//upper 5.0 need to be process,lower 5.0 return directly
if(Browser_Version>=5.0)
{
if(Browser_Agent.indexOf("Netscape")!=-1)
{
var Split_Sign=Browser_Agent.lastIndexOf("/");
var Version=Browser_Agent.lastIndexOf(" ");
var Bname=Browser_Agent.substring(0,Split_Sign);
var Split_sign2=Bname.lastIndexOf(" ");
Actual_Version=Browser_Agent.substring(Split_Sign+1,Browser_Agent.length);
Actual_Name=Bname.substring(Split_sign2+1,Bname.length);
}
if(Browser_Agent.indexOf("Firefox")!=-1)
{
var Split_Sign=Browser_Agent.lastIndexOf("/");
var Version=Browser_Agent.lastIndexOf(" ");
Actual_Version=Browser_Agent.substring(Split_Sign+1,Browser_Agent.length);
Actual_Name=Browser_Agent.substring(Version+1,Split_Sign);
}
if(Browser_Agent.indexOf("Safari")!=-1)
{
if(Browser_Agent.indexOf("Chrome")!=-1)
{
var Split_Sign=Browser_Agent.lastIndexOf(" ");
var Version=Browser_Agent.substring(0,Split_Sign);;
var Split_Sign2=Version.lastIndexOf("/");
var Bname=Version.lastIndexOf(" ");
Actual_Version=Version.substring(Split_Sign2+1,Version.length);
Actual_Name=Version.substring(Bname+1,Split_Sign2);
}
else
{
var Split_Sign=Browser_Agent.lastIndexOf("/");
var Version=Browser_Agent.substring(0,Split_Sign);;
var Split_Sign2=Version.lastIndexOf("/");
var Bname=Browser_Agent.lastIndexOf(" ");
Actual_Version=Browser_Agent.substring(Split_Sign2+1,Bname);
Actual_Name=Browser_Agent.substring(Bname+1,Split_Sign);
}
}
}
else
{
Actual_Version=Browser_Version;
Actual_Name=Browser_Name;
}
}
else if(is_IE)
{
var Version_Start=Browser_Agent.indexOf("MSIE");
var Version_End=Browser_Agent.indexOf(";",Version_Start);
Actual_Version=Browser_Agent.substring(Version_Start+5,Version_End)
Actual_Name=Browser_Name;
if(Browser_Agent.indexOf("Maxthon")!=-1||Browser_Agent.indexOf("MAXTHON")!=-1)
{
var mv=Browser_Agent.lastIndexOf(" ");
var mv1=Browser_Agent.substring(mv,Browser_Agent.length-1);
mv1="遨游版本:"+mv1;
Actual_Name+="(Maxthon)";
Actual_Version+=mv1;
}
}
else if(Browser_Agent.indexOf("Opera")!=-1)
{
Actual_Name="Opera";
var tempstart=Browser_Agent.indexOf("Opera");
var tempend=Browser_Agent.length;
Actual_Version=Browser_Version;
}
else
{
Actual_Name="Unknown Navigator"
Actual_Version="Unknown Version"
}
this.Name=Actual_Name;
this.Version=Actual_Version;
}
browserinfo();
document.write("你使用的浏览器是:"+navigator.userAgent);
document.write("<br>");
document.write("你使用的浏览器是:"+navigator.Actual_Name+",版本号:"+navigator.Actual_Version);
</script>
Method 2
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([/d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox//([/d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome//([/d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([/d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version//([/d.]+)/)[1];
//以下进行测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sys.safari) document.write('Safari: '+Sys.safari);
</script>
Method 3
function getNavigator()
{
var naviType = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
naviType = "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
naviType = "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
naviType = "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
naviType = "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
naviType = "Gecko";
}
return naviType;
}
本文提供了三种JavaScript实现方法来检测用户的浏览器类型及其版本信息。这些方法适用于不同的浏览器环境,并能够准确地识别包括IE、Firefox、Chrome、Opera和Safari在内的主流浏览器。

被折叠的 条评论
为什么被折叠?



