function browserChecker() {
var hasFlash = 0; //是否安装flash
var flashVersion = 0; //flash version
if(document.all) {
var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if(swf) {
hasFlash = 1;
VSwf = swf.GetVariable("$version");
flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);
}
}else{
if(navigator.plugins && navigator.plugins.length > 0) {
var swf = navigator.plugins["Shockwave Flash"];
if(swf) {
hasFlash = 1;
var words = swf.description.split(" ");
for(var i = 0; i < words.length; ++i) {
if(isNaN(parseInt(words[i]))) continue;
flashVersion = parseInt(words[i]);
}
}
}
}
var userAgent = navigator.userAgent.toLowerCase();
var browser = window["eb.browser"] = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
safari: /webkit/.test(userAgent),
opera: /opera/.test(userAgent),
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent),
chrome: /chrome/.test(userAgent)
};
var platform = window["eb.platform"] = {
win:/win/.test(userAgent),
mac:/mac/.test(userAgent),
touchdevice : (function(){try {return 'ontouchstart' in document.documentElement;} catch (e) {return false;} })(),
android : (userAgent.indexOf("android") > -1),
ios : ((userAgent.match(/iphone/i)) || (userAgent.match(/ipod/i)) || (userAgent.match(/ipad/i))),
winphone : userAgent.match(/Windows Phone/i),
blackberry : userAgent.match(/BlackBerry/i),
webos : userAgent.match(/webOS/i)
};
return {
f: hasFlash,
v: flashVersion,
b: browser,
p: platform
};
}
转载于:https://my.oschina.net/quanzhong/blog/183222