关于获取浏览器版本、类型一直不缺少方法,比如jquery提供了$.browser 也可以方便我们获取,当然有些人更倾向纯JS,因为不依赖插件,下面这个是纯JS获取的方法。 //因为我喜欢把一些常用的功能和代码集合在一起,所以我把它们放在Tools里 var Tools = { moz: { width: function () { return document.documentElement.clientWidth; }, height: function () { return document.documentElement.clientHeight; }, browser: '', version: '' } } //下面是判断浏览器类型和版本的代码: (function () { var t = navigator.userAgent.toLowerCase(), re = RegExp; if (/(msie\s|trident.*rv:)([\w]+).*$/.test(t)) { Tools.moz.browser = 'ie'; Tools.moz.version = re.$2 || '0'; } else if (/(firefox)\/([\w.]+)/.test(t)) { Tools.moz.browser = re.$1 || ''; Tools.moz.version = re.$2 || '0'; } else if (/(opera).+version\/([\w.]+)$/.test(t)) { Tools.moz.browser = re.$1 || ''; Tools.moz.version = re.$2 || '0'; } else if (/(chrome)\/([\w.]+)/.test(t)) { Tools.moz.browser = re.$1 || ''; Tools.moz.version = re.$2 || '0'; } else if (/version\/([\w.]+).*(safari)$/.test(t)) { Tools.moz.browser = re.$1 || ''; Tools.moz.version = re.$2 || '0'; } })(); //比如要写IE的兼容代码,可以这样用: if(Tools.moz.browser=='ie'&&Tools.moz.version<> ....... } 切图社区观点: 来源切图社区 www.qietu.cn |
|