mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-14 00:39:57 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4968 201d5d3c-b55e-5fd7-737f-ddc643e51545
110 lines
No EOL
2.2 KiB
JavaScript
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
|
|
}; |