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/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
ios9: u.indexOf('iPhone OS 9') > -1,
MQQBrowser: u.indexOf('MQQBrowser') > -1, //是否MQQBrowser
UCBrowser: u.indexOf('UCBrowser') > -1, //UCBrowser
webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
};
} (),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
//ios--search & headcata
$(function(){
if(browser.versions.ios){
//$('#bdcs-search-form input[name="nsid"]').attr('value','6');
}
if(browser.versions.android){
//$('#bdcs-search-form input[name="nsid"]').attr('value','3');
};
//判断是否在微信中打开
function is_weixin() {
var uaa = navigator.userAgent.toLowerCase();
var odocumentH=$(document).height();
var owindowW=$(window).width();
var kg=true;
if (uaa.indexOf('micromessenger')>0) {
/**如果是微信执行语句**/
};
};
$('#info #btns a').click(is_weixin); //事件执行
})
2.判断浏览器内核以及浏览器名称
//浏览器信息
var browser = (function(){
var u = navigator.userAgent;
var obj = {
//内核
isTrident: u.indexOf('Trident')>0,
isPresto: u.indexOf('Presto')>0,
isWebKit: u.indexOf('AppleWebKit')>0,
isGecko: u.indexOf('Gecko')>0,
//浏览器
isUC: u.indexOf('UC')>0||u.indexOf('UBrowser')>0,
isQQ: u.indexOf('QQBrowser')>0,
isBaiDu: u.indexOf('Baidu')>0||u.indexOf('BIDUBrowser')>0,
isMaxthon: u.indexOf('Maxthon')>0,
isSouGou: u.indexOf('MetaSr')>0||u.indexOf('Sogou')>0,
isIE: u.indexOf('MSIE')>0,
isFirefox: u.indexOf('Firefox')>0,
isOpera: u.indexOf('Opera')>0||u.indexOf('OPR')>0,
isSafari: u.indexOf('Safari')>0,
isChrome:u.indexOf('Chrome')>0||u.indexOf('CriOS')>0,
//系统或平台
isWindows:u.indexOf('Windows')>0,
isMac:u.indexOf('Macintosh')>0,
isAndroid:u.indexOf('Android')>0||u.indexOf('Adr')>0,
isWP:u.indexOf('IEMobile')>0,
isBlackBerry:u.indexOf('BlackBerry')>0||u.indexOf('RIM')>0||u.indexOf('BB')>0,
isMeeGo:u.indexOf('MeeGo')>0,
isSymbian:u.indexOf('Symbian')>0,
isIOS:u.indexOf('like Mac OS X')>0,
isIPhone: u.indexOf('iPh')>0,
isIPad:u.indexOf('iPad')>0,
//设备
isMobile:u.indexOf('Mobi')>0||u.indexOf('iPh')>0||u.indexOf('480')>0,
isTablet:u.indexOf('Tablet')>0||u.indexOf('iPad')>0||u.indexOf('Nexus 7')>0,
//语言
language: (function(){
var g = (navigator.browserLanguage || navigator.language).toLowerCase();
return g=="c"?"zh-cn":g;
})()
}
//修正
if(!obj.isTrident){
obj.isTrident = obj.isIE;
}
if(obj.isGecko){
obj.isGecko = !obj.isWebKit;
}
if(obj.isChrome){
obj.isChrome = !(obj.isOpera + obj.isBaiDu + obj.isMaxthon + obj.isSouGou + obj.isUC + obj.isQQ);
}
if(obj.isSafari){
obj.isSafari = !(obj.isChrome + obj.isOpera + obj.isBaiDu + obj.isMaxthon + obj.isSouGou + obj.isUC + obj.isQQ);
}
if(obj.isMobile){
obj.isMobile = !obj.isIPad;
}
return obj;
})();
调用方式
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>浏览器测试</title> <script src="../code/browser.js"></script> </head> <body> <script> document.writeln("appVersion:"+navigator.appVersion+"<br/>"); document.writeln("userAgent:"+navigator.userAgent+"<br/>"); document.writeln("语言:"+browser.language+"<br/>"); document.writeln("<h2>内核</h2>"); document.writeln("是否为IE内核:"+browser.isTrident+"<br/>"); document.writeln("是否为opera内核:"+browser.isPresto+"<br/>"); document.writeln("是否为Webkit内核:"+browser.isWebKit+"<br/>"); document.writeln("是否为火狐内核:"+browser.isGecko+"<br/>"); document.writeln("<h2>浏览器</h2>"); document.writeln("是否为IE浏览器:"+browser.isIE+"<br/>"); document.writeln("是否为Chrome浏览器:"+browser.isChrome+"<br/>"); document.writeln("是否为Firefox浏览器:"+browser.isFirefox+"<br/>"); document.writeln("是否为Opera浏览器:"+browser.isOpera+"<br/>"); document.writeln("是否为UC浏览器:"+browser.isUC+"<br/>"); document.writeln("是否为QQ浏览器:"+browser.isQQ+"<br/>"); document.writeln("是否为百度浏览器:"+browser.isBaiDu+"<br/>"); document.writeln("是否为搜狗浏览器:"+browser.isSouGou+"<br/>"); document.writeln("是否为Safari:"+browser.isSafari+"<br/>"); document.writeln("<h2>操作系统</h2>"); document.writeln("是否为android:"+browser.isAndroid+"<br/>"); document.writeln("是否为wp:"+browser.isWP+"<br/>"); document.writeln("是否为BlackBerry:"+browser.isBlackBerry+"<br/>"); document.writeln("是否为MeeGo:"+browser.isMeeGo+"<br/>"); document.writeln("是否为Symbian:"+browser.isSymbian+"<br/>"); document.writeln("是否为Windows:"+browser.isWindows+"<br/>"); document.writeln("是否为Mac:"+browser.isMac+"<br/>"); document.writeln("是否为iOS:"+browser.isIOS+"<br/>"); document.writeln("是否为iphone:"+browser.isIPhone+"<br/>"); document.writeln("是否为ipad:"+browser.isIPad+"<br/>"); document.writeln("<h2>设备</h2>"); document.writeln("是否为手机:"+browser.isMobile+"<br/>"); document.writeln("是否为平板:"+browser.isTablet+"<br/>"); </script> </body> </html>
链接地址:http://passer-by.com/