博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 浏览器版本检测
阅读量:5044 次
发布时间:2019-06-12

本文共 1315 字,大约阅读时间需要 4 分钟。

整理了一下浏览器检测的js脚本 分享给大家

浏览器检测一般都是在网页打开的时候执行 使用js的闭包来实现页面加载以后执行的脚本

(function(){   //页面加载后执行的脚本})() ;

 检测浏览器版本的js如下:

(function () {		window.sys = {};											//让外部可以访问,保存浏览器信息对象	var ua = navigator.userAgent.toLowerCase();	//获取浏览器信息字符串	var s;															//浏览器信息数组,浏览器名称+版本		/*	if ((/msie ([\d.]+)/).test(ua)) {		s = ua.match(/msie ([\d.]+)/);		sys.ie = s[1];	}		if ((/firefox\/([\d.]+)/).test(ua)) {		s = ua.match(/firefox\/([\d.]+)/);		sys.firefox = s[1];	}		if ((/chrome\/([\d.]+)/).test(ua)) {		s = ua.match(/chrome\/([\d.]+)/);		sys.chrome = s[1];	}		if ((/opera\/.*version\/([\d.]+)/).test(ua)) {		s = ua.match(/opera\/.*version\/([\d.]+)/);		sys.opera = s[1];	}		if ((/version\/([\d.]+).*safari/).test(ua)) {		s = ua.match(/version\/([\d.]+).*safari/);		sys.safari = s[1];	}	*/		//通过三目运算符来替换上面的判断	(s = ua.match(/msie ([\d.]+)/)) ? sys.ie = s[1] :	(s = ua.match(/firefox\/([\d.]+)/)) ? sys.firefox = s[1] :	(s = ua.match(/chrome\/([\d.]+)/)) ? sys.chrome = s[1] : 	(s = ua.match(/opera\/.*version\/([\d.]+)/)) ? sys.opera = s[1] : 	(s = ua.match(/version\/([\d.]+).*safari/)) ? sys.safari = s[1] : 0;		})();alert(sys.safari); //调用

 稍微解析一下:  将sys设置为window对象的属性供外部访问 该属性实质上是一个对象,该对象中保存着各个浏览器的信息

  通过正则表达式来获取浏览器的版本号  通过括号来进行分组(/msie ([\d.]+)/) ,match返回匹配该正则子串 返回数组

转载于:https://www.cnblogs.com/liaokailin/p/3493962.html

你可能感兴趣的文章
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
css选择器
查看>>
photoplus
查看>>
Python 拓展之推导式
查看>>
[Leetcode] DP-- 474. Ones and Zeroes
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
mybatis中>=和<=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>