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


Posted in Javascript onSeptember 02, 2014

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 相关文章推荐
JavaScript 继承详解(四)
Jul 13 Javascript
JS 有名函数表达式全面解析
Mar 19 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
理解Javascript闭包
Nov 01 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
Iframe实现跨浏览器自适应高度解决方法
Sep 02 #Javascript
jQuery级联操作绑定事件实例
Sep 02 #Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 #Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 #Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 #Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 #Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 #Javascript
You might like
php 自定义错误日志实例详解
2016/11/12 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
React 组件间的通信示例
2018/06/14 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
基于python时间处理方法(详解)
2017/08/14 Python
python生成随机图形验证码详解
2017/11/08 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Python图片的横坐标汉字实例
2019/12/04 Python
关于python中remove的一些坑小结
2021/01/04 Python
python里glob模块知识点总结
2021/01/05 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
优秀的应届生自荐信
2014/05/23 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
python使用glob检索文件的操作
2021/05/20 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技