/ Published in: JavaScript
Expand |
Embed | Plain Text
/* ================================================================== */ /* */ /* ! OS and Modern Browser Check */ /* */ /* for Mac OS X, iPhone OS and Windows */ /* Safari, Chrome, Firefox, Opera and Internet Explorer */ /* */ /* ------------------------------------------------------------------ * * How to get OS Name: * alert(_ua.os.name); * * How to get OS Version (except "Opera" in Mac): * alert(_ua.os.name); * * How to get Browser Name: * alert(_ua.browser.name); * * How to get Browser Version: * alert(_ua.browser.ver); * * =================================================================== */ var _ua = new Object(); _ua.str = navigator.userAgent.toUpperCase(); _ua.os = {}; _ua.browser = {}; if (_ua.str.indexOf("MACINTOSH") >= 0) { _ua.os.name = "Mac"; if (_ua.str.indexOf("MAC OS X ") >=0 ) { _ua.os.ver = _ua.str.match(/MAC OS X [0-9_.]*/).toString().substr(9, 4).replace(/_/g, "."); } } else if (_ua.str.indexOf("IPHONE") >= 0) { _ua.os.name = "iPhone"; if (_ua.str.indexOf("IPHONE OS ") >=0 ) { _ua.os.ver = _ua.str.match(/IPHONE OS [0-9_.]*/).toString().substr(10, 3).replace(/_/g, "."); } } else if (_ua.str.indexOf("IPOD") >= 0) { _ua.os.name = "iPod touch"; if (_ua.str.indexOf("IPHONE OS ") >=0 ) { _ua.os.ver = _ua.str.match(/IPHONE OS [0-9_.]*/).toString().substr(10, 3).replace(/_/g, "."); } } else if (_ua.str.indexOf("WINDOWS") >= 0) { _ua.os.name = "Windows"; if (_ua.str.indexOf("WINDOWS NT 5.1") >= 0) _ua.os.ver = "XP"; if (_ua.str.indexOf("WINDOWS NT 6.0") >= 0) _ua.os.ver = "Vista"; if (_ua.str.indexOf("WINDOWS NT 6.1") >= 0) _ua.os.ver = "7"; } if (_ua.str.indexOf("CHROME") >= 0) { _ua.browser.name = "Chrome"; _ua.browser.ver = _ua.str.match(/CHROME\/[0-9_.]*/).toString().substr(7,3); } else if (_ua.str.indexOf("IPHONE") >= 0 && _ua.str.indexOf("SAFARI") >= 0) { _ua.browser.name = "Mobile Safari"; _ua.browser.ver = _ua.str.match(/VERSION\/[0-9_.]*/).toString().substr(8); } else if (_ua.str.indexOf("IPOD") >= 0 && _ua.str.indexOf("SAFARI") >= 0) { _ua.browser.name = "Mobile Safari"; _ua.browser.ver = _ua.str.match(/VERSION\/[0-9_.]*/).toString().substr(8); } else if (_ua.str.indexOf("SAFARI") >= 0) { _ua.browser.name = "Safari"; _ua.browser.ver = _ua.str.match(/VERSION\/[0-9_.]*/).toString().substr(8); } else if (_ua.str.indexOf("FIREFOX") >= 0) { _ua.browser.name = "Firefox"; _ua.browser.ver = _ua.str.match(/FIREFOX\/[0-9_.]*/).toString().substr(8, 3); } else if (_ua.str.indexOf("OPERA") >= 0) { _ua.browser.name = "Opera"; _ua.browser.ver = _ua.str.match(/VERSION\/[0-9_.]*/).toString().substr(8); } else if (_ua.str.indexOf("MSIE") >= 0) { _ua.browser.name = "IE"; if (_ua.str.indexOf("MSIE 5.0") >= 0) _ua.browser.ver = "5.0"; if (_ua.str.indexOf("MSIE 5.5") >= 0) _ua.browser.ver = "5.5"; if (_ua.str.indexOf("MSIE 6.0") >= 0) _ua.browser.ver = "6.0"; if (_ua.str.indexOf("MSIE 7.0") >= 0) _ua.browser.ver = "7.0"; if (_ua.str.indexOf("MSIE 8.0") >= 0) _ua.browser.ver = "8.0"; }
You need to login to post a comment.
