浏览器侦测代码 --- Browser detect
来源:互联网 发布:郭德纲经历 知乎 编辑:程序博客网 时间:2024/05/24 04:01
http://www.quirksmode.org/js/detect.html
var BrowserDetect = {init: function () {this.browser = this.searchString(this.dataBrowser) || "";this.version = this.searchVersion(navigator.userAgent) ||this.searchVersion(navigator.appVersion) ||"";this.OS = this.searchString(this.dataOS) || "";},searchString: function (data) {for (var i = 0, l = data.length ; i < l; 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;}}return null;},searchVersion: function (dataString) {var index = dataString.indexOf(this.versionSearchString);if (index == -1) { return null; }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" },{ 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" },{ 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();
- 浏览器侦测代码 --- Browser detect
- Browser detect
- Detect browser language——查看浏览器语言
- JS detect browser version
- 判断浏览器脚本detect
- automatically detect web browser window width change?
- javascript: detect mobile devices or browser
- javascript: detect mobile devices or browser
- android 浏览器Browser(1)
- android 浏览器Browser(2)
- 开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码
- mozilla释出浏览器javascript漏洞侦测工具
- How to detect Safari, Chrome, IE, Firefox and Opera browser?
- SWT Browser(内嵌浏览器)
- SWT Browser(内嵌浏览器)
- 【Browser】浏览器横屏时程序崩溃
- 【tor browser】Tor 浏览器用户手册
- wordpress中终端侦测短代码
- STL中vector、deque、list的区别
- c#单元测试补充
- http://mountain-king.iteye.com/blog/715651
- grep高亮显示设置(zz)
- Linux环境变量设置
- 浏览器侦测代码 --- Browser detect
- kingofark的第1个五评计划 - 五评C++(1)
- FTP命令详解
- 不同内网的两台主机之间的通信
- 文本文件与二进制文件的区别
- kingofark的第2个“五评计划”——五评C++(2)
- “同步/异步” 与 “阻塞/非阻塞”
- 再论数据库开发分层
- 机器学习的资料