js/jquery判断浏览器类型的方法小结


Posted in Javascript onMay 12, 2015

JS获取浏览器信息

浏览器代码名称:navigator.appCodeName

浏览器名称:navigator.appName

浏览器版本号:navigator.appVersion

对Java的支持:navigator.javaEnabled()

MIME类型(数组):navigator.mimeTypes

系统平台:navigator.platform

插件(数组):navigator.plugins

用户代理:navigator.userAgent

js判断IE浏览器的四种方法:

方法一:

if(window.addEventListener){ 
alert("not ie"); 
}else if(window.attachEvent){ 
alert("is ie"); 
}else{ 
alert("这种情况发生在不支持DHTML的老版本浏览器(现在一般都支持)") 
}

注释:该方法在IE9及以上IE版本会弹出not ie结果

方法二:

if(document.all){ 
alert("IE"); 
}else{ 
alert("not ie"); 
}

方法三:

var navigatorName = "Microsoft Internet Explorer"; 
if( navigator.appName == navigatorName ){ 
alert("ie") 
}else{
alert("not ie") 
}

方法四:
利用了IE与标准浏览器在处理数组的toString方法的差异.对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它.

if(!+[1,])alert("这是ie浏览器"); 
else alert("这不是ie浏览器");

注释:IE9及以上版本会弹出“这不是IE浏览器”

判断常用浏览器的方法:

var explorer =navigator.userAgent ;
//ie 
if (explorer.indexOf("MSIE") >= 0) {
alert("ie");
}
//firefox 
else if (explorer.indexOf("Firefox") >= 0) {
alert("Firefox");
}
//Chrome
else if(explorer.indexOf("Chrome") >= 0){
alert("Chrome");
}
//Opera
else if(explorer.indexOf("Opera") >= 0){
alert("Opera");
}
//Safari
else if(explorer.indexOf("Safari") >= 0){
alert("Safari");
} 
//Netscape
else if(explorer.indexOf("Netscape")>= 0) { 
alert('Netscape'); 
}

这里用到navigator.userAgent.indexOf("MSIE") >= 0进行判断,当然也可以用
navigator.userAgent.indexOf("MSIE") != -1 进行判断。

jquery判断浏览器类型和浏览器版本号的方法

$(document).ready(function(){

  var brow=$.browser;

  var bInfo="";

  if(brow.msie){bInfo="MicrosoftInternetExplorer"+brow.version;}

  if(brow.mozilla){bInfo="MozillaFirefox"+brow.version;}

  if(brow.safari){bInfo="AppleSafari"+brow.version;}

  if(brow.opera){bInfo="Opera"+brow.version;}

  alert(bInfo);

});

注意:Query 从 1.9 版开始,移除了 .browser和.browser.version , 取而代之的是 $.support 方法

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
json对象转字符串如何实现
Dec 02 Javascript
Javascript操作URL函数修改版
Nov 07 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
jQuery异步提交表单的两种方式
Sep 13 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
基于JavaScript实现报警器提示音效果
Oct 27 Javascript
浅谈JS的二进制家族
May 09 Javascript
js实现div层缓慢收缩与展开的方法
May 11 #Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 #Javascript
最精简的JavaScript实现鼠标拖动效果的方法
May 11 #Javascript
JavaScript实现表格点击排序的方法
May 11 #Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 #Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 #Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 #Javascript
You might like
php5新改动之短标记启用方法
2008/09/11 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JavaScript常用数学函数用法示例
2018/05/14 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
解析Python中的__getitem__专有方法
2016/06/27 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python分布式编程实现过程解析
2019/11/08 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
水果连锁超市创业计划书
2014/01/24 职场文书
安全责任书范本
2014/04/15 职场文书
新学期开学演讲稿
2014/05/24 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL