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