1 /** 2 * fileoverview浏览器检测 3 * @constructor 4 * @name vui.browser 5 * @author putaoshu@126.com 6 * @date 2012-02-08 7 * @example 8 vui.browser.ie 9 vui.browser.firefox 10 * @note 11 * ff3.6.20 mozilla/5.0 (windows; u; windows nt 6.1; zh-cn; rv:1.9.2.20) gecko/20110803 firefox/3.6.20 12 chrome16.0 mozilla/5.0 (windows nt 6.1) applewebkit/535.7 (khtml, like gecko) chrome/16.0.912.63 safari/535.7 13 safari5.04 mozilla/5.0 (windows nt 6.1) applewebkit/534.51.22 (khtml, like gecko) version/5.0.4 safari/533.20.27 14 opear11.6 opera/9.80 (windows nt 6.1; u; zh-cn) presto/2.10.229 version/11.61 15 */ 16 17 /** @lends vui.browser */ 18 vui.browser ={ 19 /** 20 * 浏览器UA 21 * @name vui.browser.ua 22 * @return {String} 浏览器UA 23 */ 24 ua:navigator.userAgent.toLowerCase(), 25 26 /** 27 * ie 28 * @name vui.browser.ie 29 * @return {Boolean} true/false 30 */ 31 ie: /msie/.test(navigator.userAgent.toLowerCase()), 32 /** 33 * ie6 34 * @name vui.browser.ie6 35 * @return {Boolean} true/false 36 */ 37 ie6: /msie 6/.test(navigator.userAgent.toLowerCase()), 38 /** 39 * ie7 40 * @name vui.browser.ie7 41 * @return {Boolean} true/false 42 */ 43 ie7: /msie 7/.test(navigator.userAgent.toLowerCase()), 44 /** 45 * ie8 46 * @name vui.browser.ie8 47 * @return {Boolean} true/false 48 */ 49 ie8: /msie 8/.test(navigator.userAgent.toLowerCase()), 50 /** 51 * ie9 52 * @name vui.browser.ie9 53 * @return {Boolean} true/false 54 */ 55 ie9: /msie 9/.test(navigator.userAgent.toLowerCase()), 56 /** 57 * firefox 58 * @name vui.browser.firefox 59 * @return {Boolean} true/false 60 */ 61 firefox: /firefox\/(\d+\.\d+)/i.test(navigator.userAgent.toLowerCase()), 62 /** 63 * chrome 64 * @name vui.browser.chrome 65 * @return {Boolean} true/false 66 */ 67 chrome: /chrome\/(\d+\.\d+)/i.test(navigator.userAgent.toLowerCase()), 68 /** 69 * opera 70 * @name vui.browser.opera 71 * @return {Boolean} true/false 72 */ 73 opera: /opera/.test(navigator.userAgent.toLowerCase()), 74 //safari: /safari/.test(navigator.userAgent.toLowerCase()), 75 /** 76 * webkit 77 * @name vui.browser.webkit 78 * @return {Boolean} true/false 79 */ 80 webkit: /webkit/.test(navigator.userAgent.toLowerCase()) 81 } 82 83