JS 判断浏览器类型,包括手机类型。

news/2024/7/19 15:31:03 标签: JavaScript, 浏览器, 测试, js

var browser={
		versions:function(){
		var u = navigator.userAgent, app = navigator.appVersion;   	  
		return {//移动终端浏览器版本信息   	  
			trident: u.indexOf('Trident') > -1, //IE内核  	  
			presto: u.indexOf('Presto') > -1, //opera内核  	  
			webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核  	  
			gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核  	  
			mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/Windows Phone/) || !!u.match(/Android/) || !!u.match(/MQQBrowser/), //是否为移动终端  	  
			ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端  	  
			android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器  	  
			iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器  	  
			iPad: u.indexOf('iPad') > -1, //是否iPad  	  
			webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部  	  
		};  	  
		}(),  	  
		language:(navigator.browserLanguage || navigator.language).toLowerCase()    
	};
	if(browser.versions.mobile){
		window.location.href="wap/index.html";
	}


var is_ios = /(iphone|itouch|ipad)/.test(navigator.userAgent.toLowerCase());//判断IOS
var is_weixin = function() {
				var t = navigator.userAgent.toLowerCase();
				return t.match(/MicroMessenger/i) == "micromessenger" ? !0 : !1
			} ()//判断微信




本人已经亲自验证,在360官网测试通过。


http://www.niftyadmin.cn/n/951145.html

相关文章

OFFICE2007软件打开时出现SETUP ERROR的解决方法

最近几天,不知道怎么回事,电脑打开word、excel的时候,提示setup error的错误,如图: , 有的时候,点一下,有个时候点几下,然后出现下面的提示: 点确定&#xf…

error LNK2019: 无法解析的外部符号的几种情况探讨

error LNK2019: 无法解析的外部符号,这种问题在windows C编程中,很多人应该都遇到过,那出现这个问题一般有哪些情况呢? 情况一,就是没有引入相应的lib库。这个情况是最容易想到的。对于lib库是要链接到exe程序中的&…

odejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题

最近在看《Node.js开发指南》,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了, 书上命令为:1express -t ejs microblog可是执行后,仍旧创建的是jade项目。原来,express3.x,express…

工作那些事(二十)最近动态

大概有20天没来这里了,没写新博客,没登陆csdn,前几天有朋友问我,最近怎么了?我才意识到,自己忽略了关心我的一些朋友。最近确实有一些事情在忙,白天在公司,基本上也是忙一些项目的事…

nodejs 批量编译less 文件为css

我们在用less时,有时会有很多less块,一个一个手动编译很麻烦,使用下面的代码,可以一次性递归编译 在项目less文件目录,新建个js文件。粘贴代码如下: var fs require(fs), path require(path), exec require(child_p…

零缺陷编程读书笔记(一)引言

我们带着下面3个问题来学习引言: 1 你肯为自己的bug买单吗? 2 测试是谁的工作:开发工程师,测试工程师? 3 有错误就是有错误,版本备份! 1 几年前在一次偶然翻阅 Donald Knuth所著《TEX The …

SVG Animation动画

http://www.waylau.com/svg-animation/

零缺陷编程读书笔记(二)假想的编译程序

1 读者可以考虑一下倘若编译程序能够正确地指出代码中的所有问题,那相应程序的错误 情况会怎样?这不单指语法错误,还包括程序中的任何问题,不管它有多么隐蔽。 2 假如在间谍卫星上用摄像机对准某个典型的软件车间。就会看到程…