copy this script into your JavaScript files. It works immediately, and you can query three properties of the browserDetect
object:
- browser name:
browserDetect.browser
- browser version:
browserDetect.version
- OS name:
browserDetect.OS
var browserDetect = { init: function () { this.browser = this.searchString(this.databrowser) || "An unkNown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unkNown version"; this.OS = this.searchString(this.dataOS) || "an unkNown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, databrowser: [ { string: navigator.userAgent, subString: "Chrome", identity: "Chrome" }, { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" }, { prop: window.opera, identity: "Opera" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { // for newer netscapes (6+) string: navigator.userAgent, subString: "netscape", identity: "netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { // for older netscapes (4-) string: navigator.userAgent, subString: "Mozilla", identity: "netscape", versionSearch: "Mozilla" } ], dataOS : [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] }; browserDetect.init();
ref:
http://www.quirksmode.org/js/detect.html
http://bytes.com/groups/javascript/151586-need-detect-safari-browsers
http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx
http://www.codeproject.com/KB/aspnet/browsercaps.aspx
http://aspnet.4guysfromrolla.com/articles/120402-1.aspx
http://aspnet.4guysfromrolla.com/demos/BrowserDetection.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。