/****
* 目前识别范围
* 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 apktool_Python使用ApkTool和子进程反编译APK
  2. 【控制】《多无人机协同控制技术》周伟老师-第1章-无人机协同控制技术概述
  3. 面试题整理18 根据上排给出十个数,在其下排填出对应的十个数
  4. 【数据结构与算法】之深入解析“Excel表列序号和表列名称”的求解思路与算法示例
  5. Nginx防盗链的实现原理和实现步骤
  6. swarm 本地管理远程_带有WildFly Swarm的远程JMS
  7. DCT(离散余弦变换(DiscreteCosineTransform))
  8. 求带权中位数的Select算法
  9. react.js从入门到精通(六)——路由的使用
  10. C#(WPF)为Grid添加实线边框。
  11. Hdu-6253 2017CCPC-Final K.Knightmare 规律
  12. 电线直径对照表_电线平方与功率对照表
  13. acer 4741G安装ubuntu10.10显卡成功
  14. im即时通讯开发如何理解定位技术
  15. weiphp2.0:关于OneThink后台添加密码重置的功能
  16. 有什么适合宝妈居家做的真实靠谱兼职?
  17. 【预测模型】基于BP神经网络实现风电功率预测matlab代码
  18. 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(六)
  19. 从私有云PK中胜出,乘风破浪的云海OS何以领跑市场?
  20. software foundations LF Tactics

热门文章

  1. 数理方程与特殊函数|三类稳定问题
  2. (英语)热门话题词汇整理 (更完)
  3. 支持外链的mp3网站
  4. 01 注释的作用和分类
  5. Unity Shader 画网格
  6. verilog 24进制+60进制 模拟时钟计数器
  7. python读取excel【二】,循环行与列对应数据
  8. python与数据分析的课程报告_【最新】python数据分析课程报告论文(附代码数据)...
  9. 计算机人物系列-约翰·冯·诺依曼
  10. 快读的使用方法(实现四类数据快读)