Javascript实现获取浏览器版本,即操作系统类型。
*由管理员创建的15-1-12。
* /
函数的BroswerUtil(){
}
broswerutil = { {
检测浏览器版本
getbrowserversion:函数(){
VaR剂= navigator.useragent.tolowercase();
var arr = { };
var浏览器;
无功bversion = ;
无功verinnum = ;
伊江
如果(agent.indexof(MSIE)> 0){
无功regstr_ie = / MSIE { D. } +; / GI;
浏览器;
bversion = + agent.match(regstr_ie)
}
Firefox
如果(agent.indexof(火狐)> 0){
无功regstr_ff = / / Firefox { D. } + / GI;
浏览器;
bversion = + agent.match(regstr_ff);
}
铬
如果(agent.indexof(铬)> 0){
无功regstr_chrome = / /铬{ D. } + / GI;
浏览器;
bversion = + agent.match(regstr_chrome);
}
Safari
如果(agent.indexof(狩猎)> 0 agent.indexof
(铬)< < 0 } {
无功regstr_saf = / /版{ D. } + / GI;
浏览器Safari;
bversion = + agent.match(regstr_saf);
}
/歌剧
如果(agent.indexof(歌剧)> = 0){
无功regstr_opera = / /版{ D. } + / GI;
浏览器;
bversion = + agent.match(regstr_opera);
{人}
VaR的浏览器= navigator.appname;
如果(浏览器= Netscape){
VaR版本= agent.split(;);
Var(trim_version =版{ 7 }。取代 / /克},
;
var RvSTR = trim_version.match( /
{d.}/g).ToString ();
var = rvstr.replace(RV / /克},);
bversion =房车;
浏览器
}
}
verinnum =(bversion + )。更换( / { ^ 0-9。} /搞笑,);
Arr.push(浏览器);
Arr.push(verinnum);
报酬;
},
是否XX浏览器检测
函数(){()
VaR的UserAgent = navigator.useragent.tolowercase();
返回{
isie6: / / MSIE 6。测试(用户代理) / / IE6。
isie7: / / MSIE 7。测试(用户代理) / / IE7。
isie8: / / MSIE 8。测试(用户代理) / / IE8。
isie9: / / MSIE 9。测试(用户代理) / / IE9。
isie10: / / MSIE 10。测试(用户代理) / / IE10。
isie11: / / MSIE 11。测试(用户代理) / / IE11。
泛美储蓄和贷款银行: / / lbbrowser。测试(用户代理), / /猎豹浏览器
IsUc: / / UCWEB。测试(用户代理), / / UC浏览器
360se 360: / /。测试(用户代理),360 / /浏览器
isbaidu: / / bidubrowser。测试(用户代理), / /百度浏览器
issouu: / / metasr。测试(用户代理), / /搜狗浏览器
ischrome: / /铬。试验(UserAgent.substr(33, 6)), / /
Chrome浏览器
isfirefox: / / Firefox。测试(用户代理), / /火狐
isopera: / /歌剧。测试(用户代理), / /浏览器
issafire: / / Safari测试(用户代理)!测试
(用户代理), / /蓝宝石的浏览器
IsQQ: / / qqbrowser。测试(用户代理) / / QQ浏览器
};
}),
当前的检测/操作系统
主要功能:((()){
var系统{ {
赢:假,
麦克:假的,
Xll:假,
iPhone:假的,
Ipoad:假,
ipad:假的,
iOS:假,
Android:假,
NokiaN:假,
winmobile:假,
假游戏,
PS:假
};
var ua = navigator.useragent;
检测平台
var p = navigator.platform;
system.win = p.indexof('win ' = 0);
system.mac = p.indexof('陆委会' = 0);
system.xll =(p.indexof('xll)= 0 p.indexof('linux)| |
= 0);
Windows操作系统的检测
如果(系统。Win){
如果( /赢(:窗)({ ^做} { 2 }) S( D + D +)/测试(UA))
{
如果(regexp { 1元} = = 'nt){
开关(regexp { 2元}){
案例'5.0:
system.win = 2000;
打破;
案例'5.1:
system.win = 'xp;
打破;
案例'6.0:
system.win = 'vista;
打破;
案例'6.1:
system.win = 7';
打破;
案例'6.2:
system.win = 8;
打破;
违约:
system.win = 'nt;
打破;
}
否则如果}(regexp { 1元} = = '9x){
system.win =我;
{人}
system.win = regexp { 1元};
}
}
}
移动设备
system.iphone = ua.indexof('iphone)> 1;
system.ipod = ua.indexof('ipod)> 1;
system.ipad = ua.indexof('ipad)> 1;
system.nokian = ua.indexof('nokian)> 1;
莫比尔
如果(system.win = = 'ce){
system.winmobile = system.win;
Else if} (system.win = ='Ph') {
如果( / Windows Phone OS( D +。 D) / i.test(UA)){
system.win = '电话';
system.winmobile = parseFloat(regexp { 1元});
}
}
检测版本
如果(system.mac ua.indexof(移动平台)> 1){
如果( / CPU(:iPhone OS()D + _ D +)/ i.test(UA)){
system.ios = parseFloat(regexp { 1元}代替('_,
;
{人}
system.ios = 2; / /未检出,所以
只想
}
}
检测版本
如果( /安卓( D + D +)/ i.test(UA)){
system.android = parseFloat(regexp { 1元});
}
游戏系统
system.wii = ua.indexof('wii)> 1;
system.ps = / / i.test PlayStation(UA);
返回{
系统:系统
}
})
}
以上是javascript包测试浏览器版本和操作系统类型的代码库,希望大家能喜欢它。