var D = D || {};
/* 浏览器检测 \x24 */
D.browser = D.browser || function (w, d, n){
/* userAgent */
var u = n.userAgent.toLowerCase(), browser = {};
browser.u = u;
/* 渲染模式 (标准CSS1Compat)*/
browser.render = d.compatMode;
/* gecko */
if(n.product === 'Gecko') browser.gecko = true;
/* webkit */
if(/ applewebkit\/(\d+\.\d+)/i.test(u)) browser.webkit = RegExp['\x241'];
/* ie */
if(!!w.ActiveXObject){
browser.ie = /msie (\d+\.\d+)/i.test(u) ? RegExp['\x241'] : d.documentMode;
/* 引擎 */
if(/\s+trident\/?(\d+\.\d+)?/i.test(u)) browser.trident = RegExp['\x241'];
/* 向后兼容模式 */
browser.quirks = (d.compatMode == 'BackCompat');
/* 标准模式 */
browser.norm = d.documentMode;
return browser;
}
/* firefox */
if(browser.gecko && /firefox\/(\d+\.\d+)/i.test(u)){
browser.firefox = RegExp['\x241'];
return browser;
}
/* chrome */
if(/chrome\/(\d+\.\d)/i.test(u)){
browser.chrome = RegExp['\x241'];
return browser;
}
/* safari(chrome 相同) */
if(browser.gecko && /\s+safari\/?(\d+\.\d+)?/i.test(u)){
browser.safari = RegExp['\x241'];
return browser;
}
/* opera */
if(!!w.opera && /opera(?:\/| )(\d+(?:\.\d+)?)/i.test(u)){
browser.opera = RegExp['\x241'];
/* 引擎 */
if(/\s+presto\/?(\d+\.\d+)?/i.test(u)) browser.presto = RegExp['\x241'];
return browser;
}
return browser
}(window, document, navigator);
我写的一个判断浏览器的方法,当对应浏览器执行时,将返回相应的版本,
如火狐
if(D.browser.firefox== '23.0') alert('火狐浏览器');
IE10及以上都还没有测试呢!希望对你有所帮助!
BY:D.n.sky SEVEN 7LIB
if(navigator.userAgent.indexOf('MSIE ') != -1){
alert('你使用的是IE浏览器')
}
if(document.all){
alert('IE');
}