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 相关文章推荐
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
vue实现验证用户名是否可用
Jan 20 Vue.js
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
PHP脚本的10个技巧(8)
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
require.js中的define函数详解
2017/07/10 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
vue router 源码概览案例分析
2018/10/09 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
简单了解Python中的几种函数
2017/11/03 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python和Go语言的区别总结
2019/02/20 Python
Django  ORM 练习题及答案
2019/07/19 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
GWT都有什么特性
2016/12/02 面试题
材料采购员岗位职责
2013/12/17 职场文书
自荐信需注意事项
2014/01/25 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python