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 相关文章推荐
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
javascript 用函数实现继承详解
May 28 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
js回调函数仿360开机
Dec 26 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP中cookie知识点学习
2018/05/06 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
大学校园活动策划书
2014/02/04 职场文书
小学英语课教学反思
2016/02/15 职场文书
总结Python常用的魔法方法
2021/05/25 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis