rhymix/modules/editor/skins/xquared/javascripts/Browser.js
haneul 7c3b336e41 17223554 : xquared upgrade to 0.7
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4968 201d5d3c-b55e-5fd7-737f-ddc643e51545
2008-11-24 08:52:19 +00:00

110 lines
No EOL
2.2 KiB
JavaScript

/**
* @namespace Contains browser detection codes
*
* @requires Xquared.js
*/
xq.Browser = new function() {
// By Rendering Engines
/**
* True if rendering engine is Trident
* @type boolean
*/
this.isTrident = navigator.appName === "Microsoft Internet Explorer",
/**
* True if rendering engine is Webkit
* @type boolean
*/
this.isWebkit = navigator.userAgent.indexOf('AppleWebKit/') > -1,
/**
* True if rendering engine is Gecko
* @type boolean
*/
this.isGecko = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') === -1,
/**
* True if rendering engine is KHTML
* @type boolean
*/
this.isKHTML = navigator.userAgent.indexOf('KHTML') !== -1,
/**
* True if rendering engine is Presto
* @type boolean
*/
this.isPresto = navigator.appName === "Opera",
// By Platforms
/**
* True if platform is Mac
* @type boolean
*/
this.isMac = navigator.userAgent.indexOf("Macintosh") !== -1,
/**
* True if platform is Ubuntu Linux
* @type boolean
*/
this.isUbuntu = navigator.userAgent.indexOf('Ubuntu') !== -1,
/**
* True if platform is Windows
* @type boolean
*/
this.isWin = navigator.userAgent.indexOf('Windows') !== -1,
// By Browsers
/**
* True if browser is Internet Explorer
* @type boolean
*/
this.isIE = navigator.appName === "Microsoft Internet Explorer",
/**
* True if browser is Internet Explorer 6
* @type boolean
*/
this.isIE6 = navigator.userAgent.indexOf('MSIE 6') !== -1,
/**
* True if browser is Internet Explorer 7
* @type boolean
*/
this.isIE7 = navigator.userAgent.indexOf('MSIE 7') !== -1,
/**
* True if browser is Internet Explorer 8
* @type boolean
*/
this.isIE8 = navigator.userAgent.indexOf('MSIE 8') !== -1,
/**
* True if browser is Firefox
* @type boolean
*/
this.isFF = navigator.userAgent.indexOf('Firefox') !== -1,
/**
* True if browser is Firefox 2
* @type boolean
*/
this.isFF2 = navigator.userAgent.indexOf('Firefox/2') !== -1,
/**
* True if browser is Firefox 3
* @type boolean
*/
this.isFF3 = navigator.userAgent.indexOf('Firefox/3') !== -1,
/**
* True if browser is Safari
* @type boolean
*/
this.isSafari = navigator.userAgent.indexOf('Safari') !== -1
};