获取浏览器类型和版本号

var browser;//判断浏览器类型
function getBrowserInfo() {
	var agent = navigator.userAgent.toLowerCase();
	var regStr_ie = /msie [\d.]+;/gi;
	var regStr_ff = /firefox\/[\d.]+/gi
	var regStr_chrome = /chrome\/[\d.]+/gi;
	var regStr_saf = /safari\/[\d.]+/gi;
	//IE
	if (agent.indexOf("msie") > 0) {          browser= "IE";
		return agent.match(regStr_ie);
	}
	//firefox
	if (agent.indexOf("firefox") > 0) {          browser= "firefox";
		return agent.match(regStr_ff);
	}
	//Chrome
	if(agent.indexOf("chrome") > 0) {          browser= "chrome";
		return agent.match(regStr_chrome) ;
	}
	//Safari
	if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0) {          browser= "safari";
		return agent.match(regStr_saf) ;
	}
};

var browser = getBrowserInfo();//获取版本号
var verinfo = (browser + "").replace(/[^0-9.]/ig, "");

转自:http://www.cnblogs.com/whutzhou/archive/2012/08/20/2647982.html

注解:

navigator.userAgent 浏览器用于 HTTP 请求的用户代理头的值,字符串类型,包含浏览器类型,版本等信息

在IE上则包含字符串msie(IE全称Microsoft Internet Explorer,简写为msie);

在chrome上包含字符串chrome和safari,(chrome浏览器有模拟器功能,这点需要注意!);

在firefox上包含字符串firefox;

在safari上包含字符串safari。

时间: 2024-08-02 11:04:44

获取浏览器类型和版本号的相关文章

JS获取浏览器类型和版本号

JS获取浏览器类型和版本号,增加了IE11的判断. var zbrowser = {} var ua = navigator.userAgent.toLowerCase(); var isMoreThanIE10 = !(/msie/.test(ua)) && ua.match(/trident/); if (isMoreThanIE10) { zbrowser.msie = true; zbrowser.firefox = false; zbrowser.chrome = false;

转:PHP获取浏览器类型及版本号

function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断 return "ie"; else if(strpos($agent,'Firefox')!==false) return "firefox"; else if(strpos($agent,

PHP获取浏览器类型及版本号

function getBrowser(){ $agent=$_SERVER["HTTP_USER_AGENT"]; if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判断 return "ie"; else if(strpos($agent,'Firefox')!==false) return "firefox"; else if(strpos($agent,

关于浏览器类型和版本号的思考

很多时候,我们需要根据浏览器版本做这样或者那样的事情,这里主要包括JS层的和CSS样式层面上. CSS层面上的话,这里我就不比多说了主要是因为浏览器对CSS样式标准支持的程度不一样导致的,最多见的就是IE系的:JS层面的话是浏览器在最初标准不统一是出现的各种问题,形成了当前的各种令人头疼的问题,即使是同一种浏览器在不同的版本号下可能也会存在各种的问题,这个时候处理浏览器的兼容性就至关重要了,那我们就需要能够分清楚用户当前使用的是什么样的浏览器,该做什么样的事情.这个的话可以多学习一下类似jque

JavaScript获取浏览器类型与版本

原文:http://www.cnblogs.com/xdp-gacl/p/3926848.html 从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[

怎么用jquery判断浏览器类型和版本号?

用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:判断浏览器类型和版本号如下: 怎么用jquery判断浏览器类型? 用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下: <script type="text/javascript" src="jquery-1.3.2.min.js">&l

JavaScript 浏览器类型及版本号

项目中偶尔用到判断浏览器类型及相关版本问题,现记录相关代码: function getBrowserInfo(userAgent) { var browserName, browserVersion; if (userAgent.indexOf("MSIE") > -1) { var types = userAgent.substring(userAgent.indexOf("MSIE")); var Info = (types.split(";&q

Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言.浏览器插件等. 一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测. 一:获得浏览器请求头中的User-Agent String ua = request.getHeader("User-Agent") 二:获得浏

JS检查浏览器类型和版本号

先取得Navigator对象的userAgent属性的小写信息,之后依据正則表達式推断赋值. var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; var scan; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua .match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua .match(/ch