1.检测桌面端浏览器的特性。
$.checkDetect = function() {
var Detect = {
ie: /msies*d+.d/gi,
chrome: /chrome/[w.]+(s)?/gi,
firefox: /firefox/[w.]+(s)?/gi,
};
var ua = navigator.userAgent.toLowerCase(),
info = {},
match = [];
for (i in Detect) {
match = ua.match(Detect[i]);
if (match) {
info.browser = i;
info.version = match.join(" ").match(/[0-9]+/g).join(".");
}
}
return info;
}
var Detect = {
ie: /msies*d+.d/gi,
chrome: /chrome/[w.]+(s)?/gi,
firefox: /firefox/[w.]+(s)?/gi,
};
var ua = navigator.userAgent.toLowerCase(),
info = {},
match = [];
for (i in Detect) {
match = ua.match(Detect[i]);
if (match) {
info.browser = i;
info.version = match.join(" ").match(/[0-9]+/g).join(".");
}
}
return info;
}
检测移动端浏览器属性:
checkDetect = function(){
var Detect = {
webkit: /(AppleWebKit)[ /]([w.]+)/,
ipad: /(ipad).+soss([d+\_]+)/i,
windows: /(windowsd*)snts([d+.]+)/i,
iphone: /(iphone)soss([d+\_]+)/i,
ipod: /(ipod).+soss([d+\_]+)/i,
android: /(android)s([d+.]+)/i
};
var ua = window.navigator.userAgent,
browser = Detect.webkit.exec(ua),
ios = /((iPhone|iPad|iPod)/i.test(ua),
//["iPhone OS 5_1", "iPhone", "5_1"]
tmp = [],
N = {},
match = [];
for(i in Detect){
match = Detect[i].exec(ua);
if(match){
tmp = Detect[i].exec(ua);
}
}
N = {
system : tmp[1].toLowerCase(),
version : tmp[2].replace(/(\_|.)/ig, '.').toLowerCase(),
browser : browser ? browser[1].toLowerCase() : 'apple/webkit',
ios: ios
}
return N;
} var Detect = {
webkit: /(AppleWebKit)[ /]([w.]+)/,
ipad: /(ipad).+soss([d+\_]+)/i,
windows: /(windowsd*)snts([d+.]+)/i,
iphone: /(iphone)soss([d+\_]+)/i,
ipod: /(ipod).+soss([d+\_]+)/i,
android: /(android)s([d+.]+)/i
};
var ua = window.navigator.userAgent,
browser = Detect.webkit.exec(ua),
ios = /((iPhone|iPad|iPod)/i.test(ua),
//["iPhone OS 5_1", "iPhone", "5_1"]
tmp = [],
N = {},
match = [];
for(i in Detect){
match = Detect[i].exec(ua);
if(match){
tmp = Detect[i].exec(ua);
}
}
N = {
system : tmp[1].toLowerCase(),
version : tmp[2].replace(/(\_|.)/ig, '.').toLowerCase(),
browser : browser ? browser[1].toLowerCase() : 'apple/webkit',
ios: ios
}
return N;