原生javascript和jquery判断浏览器版本等信息


Posted in Javascript onJuly 04, 2013
<script type="text/javascript"> 
//jquery判断浏览器信息 
$(function(){ 
var bro=$.browser;//获取浏览器用户代理信息; 
var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; 
var bro_firefox=bro.mozilla;//判断是否为火狐浏览器;假如为火狐浏览器就返回:true,否则返回:undefined; 
var bro_opera=bro.opera;//判断是否为opera浏览器;假如为opera浏览器就返回:true,否则返回:undefined; 
var bro_safari=bro.safari;//判断是否为safari浏览器;假如为safari浏览器就返回:true,否则返回:undefined; 
//判断浏览器版本,用version属性,比如判断ie; 
var ie_ver=bro.version;//ie6,返回“6.0”,ie7返回“7.0”,ie8返回“8.0”,ie9返回“9.0”,以此类推... 
}); //原生javascript判断浏览器信息 
// 判断浏览器是否为IE,方法1 
var isIE=document.all ? 'IE' : 'others';//在IE下document.all值为1(true),而其他浏览器下的值为0(false); 
// 判断浏览器是否为IE,方法2 
var bro=navigator.userAgent;//获取浏览器用户代理信息; 
var isIE2=bro.indexOf("MSIE")>0 ? 'IE' : 'others';//在IE下bro.indexOf("MSIE")值大于1,而其他浏览器下的值小于0(一般为-1); 
//判断IE版本 
var isIE6=bro.indexOf("MSIE 6.0")>0 ? 'IE6' : 'other version';//在IE6下bro.indexOf("MSIE 6.0")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isIE7=bro.indexOf("MSIE 7.0")>0 ? 'IE7' : 'other version';//在IE7下bro.indexOf("MSIE 7.0")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isIE8=bro.indexOf("MSIE 8.0")>0 ? 'IE7' : 'other version';//在IE8下bro.indexOf("MSIE 8.0")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isIE9=bro.indexOf("MSIE 9.0")>0 ? 'IE7' : 'other version';//在IE9下bro.indexOf("MSIE 9.0")值大于1,而其他浏览器下的值小于0(一般为-1);以此类推... 
var isFirefox=bro.indexOf("Firefox")>0 ? 'Firefox' : 'other version';//在Firefox下bro.indexOf("Firefox")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isSafari=bro.indexOf("Safari")>0 ? 'Safari' : 'other version';//在Safari下bro.indexOf("Safari")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isChrome=bro.indexOf("Chrome")>0 ? 'Chrome' : 'other version';//在Chrome下bro.indexOf("Chrome")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isOpera=bro.indexOf("Opera")>0 ? 'Opera' : 'other version';//在Opera下bro.indexOf("Opera")值大于1,而其他浏览器下的值小于0(一般为-1);(ps:好像无效) 
var isCamino=bro.indexOf("Camino")>0 ? 'Camino' : 'other version';//在Camino下bro.indexOf("Camino")值大于1,而其他浏览器下的值小于0(一般为-1); 
var isMozilla=bro.indexOf("Gecko/")>0 ? 'Gecko' : 'other version';//在Mozilla下bro.indexOf("Gecko/")值大于1,而其他浏览器下的值小于0(一般为-1); 
//alert(isOpera); 
//JS获取浏览器信息 
//浏览器代码名称:navigator.appCodeName 
//浏览器名称:navigator.appName 
//浏览器版本号:navigator.appVersion 
//对Java的支持:navigator.javaEnabled() 
//MIME类型(数组):navigator.mimeTypes 
//系统平台:navigator.platform 
//插件(数组):navigator.plugins 
//用户代理:navigator.userAgent 
</script>
Javascript 相关文章推荐
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
javascript定时器完整实例
Feb 10 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
js利用clipboardData实现截屏粘贴功能
Oct 12 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 #Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 #Javascript
js局部刷新页面时间具体实现
Jul 04 #Javascript
Jquery倒数计时按钮setTimeout的实例代码
Jul 04 #Javascript
javascript闭包的高级使用方法实例
Jul 04 #Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 #Javascript
JavaScript回调(callback)函数概念自我理解及示例
Jul 04 #Javascript
You might like
PHP5中虚函数的实现方法分享
2011/04/20 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
Google韩国首页图标动画效果
2007/08/26 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
解决Python requests 报错方法集锦
2017/03/19 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python 接口返回的json字符串实例
2018/03/27 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
教师实习的自我鉴定
2013/10/26 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
初中班长竞选稿
2015/11/20 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android