/****
* 目前识别范围
* Microsoft Internet Explorer IE浏览器 
* --> TheWorld 世界之窗
* --> TT浏览器
* --> 360浏览器
*      --> 猎豹浏览器
* Mathon 傲游浏览器
* Opera  Opera浏览器
* Firefox 火狐浏览器
* Chrome Chrome浏览器
* */
var browseInfo = { 
//isMobile 是否移动终端
//browse 浏览器标识 
//name 浏览器名称 
//version 浏览器 版本
//extend 浏览器扩展标识 
};
browseInfo.isMobile=!!navigator.userAgent.match(/AppleWebKit.*Mobile.*/);

if(navigator.appName.indexOf("Microsoft Internet Explorer")!=-1 && document.all)
{
browseInfo.browse = "IE";
browseInfo.name   = "IE浏览器";
browseInfo.extend = "";
var ver = navigator.userAgent.toLowerCase();
ver = ver.substring(ver.indexOf("msie"),ver.length);
ver = ver.substring(0,ver.indexOf(";"))
browseInfo.version = ver.replace("msie ","");
//世界之窗 浏览器
if(navigator.appVersion.toLowerCase().indexOf("theworld") > -1)
{
browseInfo.extend = "TheWord";
browseInfo.name = "世界之窗浏览器";
}else if(navigator.appVersion.toLowerCase().indexOf("tencenttraveler") > -1)
{
browseInfo.extend = "TT "+navigator.appVersion.substring(0,3);
browseInfo.name = "TT浏览器";
}else if(navigator.appVersion.toLowerCase().indexOf("lbbrowser") > -1)
{
browseInfo.extend = "LB";
browseInfo.name = "猎豹浏览器";
}else if(window.external+"" == "undefined" || window.external == undefined)
{
//网站不能识别你的浏览器 不支持window.external 很可能为360浏览器
browseInfo.extend = "360SE";
browseInfo.name = "360浏览器";
}
}else if(navigator.appName.indexOf("Netscape")!=-1)
{
browseInfo.browse = "Netscape";
browseInfo.version = navigator.appVersion.substring(0,3);
//移动 客户端 
if(browseInfo.isMobile)
{
var vers = navigator.appVersion.substring(navigator.appVersion.indexOf("Mobile")+7,navigator.appVersion.length);
var arrs = vers.split(" ");
vers = arrs[arrs.length-1];
browseInfo.browse = vers.split("/")[0];
browseInfo.version = vers.split("/")[1];
browseInfo.name = browseInfo.browse+"手机浏览器";
}
非移动 客户端 
else
{
if(window.external && window.external.max_version && navigator.userAgent.toLowerCase().indexOf("maxthon")>=0 )
{
browseInfo.browse = "Mathon";
browseInfo.version = window.external.max_version;
browseInfo.name = "遨游浏览器";
}else if(navigator.userAgent.indexOf("Firefox")!=-1)
{
browseInfo.browse = "Firefox";
browseInfo.name = "火狐浏览器";
browseInfo.version = navigator.userAgent.substr((navigator.userAgent+"").lastIndexOf('/')+1);
}else if(navigator.userAgent.indexOf("Chrome")!=-1)
{
browseInfo.browse = "Chrome";
browseInfo.name = "Chrome浏览器";
var subVersion = navigator.appVersion.substring(navigator.appVersion.indexOf("Chrome")+7);
browseInfo.version = subVersion.substring(0,subVersion.indexOf(' '));
}
}
}else if(navigator.userAgent.indexOf("Opera")!=-1)
{
browseInfo.browse = "Opera";
browseInfo.name = "Opera浏览器";
browseInfo.version = navigator.appVersion.substring(0,3);
}else
{
browseInfo.browse = "Unknown";
browseInfo.name = "未知"+(browseInfo.isMobile?"手机":"")+"浏览器";
browseInfo.version = "1.0";
}
//if(browseInfo.browse != "IE" || browseInfo.extend != "")
//{
// alert("目前系统对IE浏览器兼容性比较好,\n你的浏览器为"+browseInfo.name+",\n如果办理业务建议使用系统自带的IE浏览器。");
//}
alert(browseInfo.name+"[version="+browseInfo.version+"]");

javascript判断浏览器相关推荐

  1. JavaScript判断浏览器类型及版本

    JavaScript判断浏览器类型及版本 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有 ...

  2. JavaScript判断浏览器类型及版本(新增谷歌的Chrome)

    来源:http://blog.tripdev.com/?tid=164 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript ...

  3. html判断是否在微信里打开,JavaScript判断浏览器内核,微信打开自动提示在浏览器打开...

    微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器.网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下.我们今天只讨论通过 JavaScript 判断是否在微信浏 ...

  4. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器

    判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...

  5. JavaScript判断浏览器Flash Player信息

    今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判 ...

  6. JavaScript判断浏览器内核,微信打开自动提示在浏览器打开

    微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器.网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下.我们今天只讨论通过 JavaScript 判断是否在微信浏 ...

  7. JavaScript判断浏览器 Browser detect

    The script Copy this script into your JavaScript files. It works immediately, and you can query thre ...

  8. javascript 判断浏览器

    为什么80%的码农都做不了架构师?>>>    navigator.userAgent 通常我们可以通过navigator.userAgent只读属性来获取浏览器的一些信息,算是原生 ...

  9. javascript判断浏览器核心

    20 21 22 23 24 /** * 判断浏览器核心 * @return IE6.0/IE7.0/IE8.0/FireFox/Opera/other * @author ypz */ functi ...

  10. 【转】javascript判断浏览器是不是IE

    一个项目中要判断浏览器是不是IE6,用jQuery的utility里面的方法$.browser.version判断居然总是显示是IE6,但我用的明明是IE7(我的操作系统是server2003,$.b ...

最新文章

  1. python plot 坐标轴范围,Python,Matplotlib,子图:如何设置轴范围?
  2. java使用jsp servlet来防止csrf 攻击的实现方法
  3. 王吉伟:厉害了王坚的《在线》 未来世界还有什么不能被计算?
  4. 尼康G镜头与D镜头的差别
  5. codis配置_分布式缓存Codis集群安装手册
  6. 练习题|网络编程-socket开发
  7. Java引用类型——强引用、软引用、弱引用和虚引用
  8. haproxy 负载_负载测试HAProxy(第1部分)
  9. erp管理系统都有哪些
  10. python中类的创建_如何在python中为类动态创建类方法
  11. ifs 报表开发手册_店长工作手册:连锁总部店长复制手册之店长手册对门店经营管理的编写...
  12. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码
  13. dedecms(织梦) arclist 标签的使用
  14. PyCharm快捷键
  15. 初学者:set/multisetmap/multimap
  16. matlab 贝叶斯网络工具箱的安装
  17. Java基础-对象反序列化
  18. 短信在用户运营、召回流失用户中的重要作用
  19. 以太网识别标准及接线标准、接线方法详解
  20. 第十三篇 Python建模库介绍

热门文章

  1. 血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
  2. 企业中小型机房UPS电源及环境微信云监控解决方案
  3. leetcode|经典力扣第一题
  4. 计算机科学荣誉理学学士学位,伦敦大学金史密斯学院计算机科学本科讲述.pdf...
  5. ThinkPHP5.0教程学习06:TP5 数据库与模型操作
  6. 基于java的api接口测试,人生转折!
  7. 1.计算机二级考试 计算机基础知识部分
  8. 高考 计算机专业自己陈述,高三同学自我陈述报告(精选10篇)
  9. C语言实现动态分区分配
  10. springboot+视频网站 毕业设计-附源码240925