不到万不得已不要使用客户端检测。
9.1能力检测
目标不是识别特定的浏览器,而是识别浏览器的能力。
window.onload = function(){ function getWindowWidth(){ if (window.innerWidth){ return window.innerWidth; } else if (document.documentElement.clientWidth){ return document.documentElement.clientWidth; } else if (document.body.clientWidth){ return document.body.clientWidth; } } //确定浏览器是否有Netscape插件 var hasNSPlugins = !!(navigator.plugins && navigator.plugins.length); //浏览器是否具有基本的DOM1级功能 var hasDOM1 = !!(document.getElementById && document.createElement && document.getElementsByTagName); alert("Window width: " + getWindowWidth()); alert("Supports Netscape plugins? " + hasNSPlugins); alert("Supports Core DOM 1? " + hasDOM1); }
9.2 怪癖检测
想要知道浏览器存在什么缺陷
var hasDontEnumQuirk = function(){ var o = { toString : function(){} }; for (var prop in o){ if (prop == "toString"){ return false; } } return true; }(); var hasEnumShadowsQuirk = function(){ var o = { toString : function(){} }; var count = 0; for (var prop in o){ if (prop == "toString"){ count++; } } return (count > 1); }(); alert(hasDontEnumQuirk); alert(hasEnumShadowsQuirk);
9.2 用户代理检测
通过检测用户代理字符串来确定实际使用的浏览器。
相关推荐
NULL 博文链接:https://aotostar.iteye.com/blog/816695
javascript高级程序设计学习笔记,共100+页,记录了js的方方面面,比较适合于自学。
JavaScript 高级程序设计(第3版)【附源代码】
Javascript 高级程序设计(第3版)超清中文PDF带目录完整版,个人的学习使用,共25M。
JavaScript 高级程序设计高级程序设计高清完美版
javascript 高级程序设计源码 Nicholas 完美版 不含任何广告 学习javascript必备
NULL 博文链接:https://shaw-n-lu.iteye.com/blog/1881210
前端开发必备 Javascript 高级程序设计第3版(完整源代码书上每个例子都有)本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、...
第十八章 高级技巧 1.高级函数 1.1 作用域安全的构造函数 ①直接调用构造函数而不适用new操作符时,由于this对象的晚绑定,它将映射在全局对象window上,导致对象属性错误增加到window。 代码如下: function Person...
javaScript高级程序设计笔记.doc
javascript 高级编程 学习笔记 包括 1 ,2 版
JavaScript高级程序设计是一本非常值得看的书,这些是我的一些学习总结,供大家参考
在本书中,我们将对 JavaScript 追根溯源,从它在最早的 Netscape 浏览器中诞生谈起,一直谈到今 天的它对 DOM 和 Ajax 的强大支持。读者将通过本书掌握如何运用和扩展这门语言,从而更好地满足自 己的需求,以及...
Javascript 高级程序设计-第三版-中文版.pdf,内容经典
NULL 博文链接:https://phoebird.iteye.com/blog/584484
javacript高级程序设计的个人学习总结,涉及到很多javascript的高级特性
JavaScript基础知识的详细思维导图,以及 个人学习之后的总结。导图由个人总结而出,仅限参考。
资源名称:JavaScript DOM高级程序设计内容简介:本书注重理论与实践的结合,全面讲述高级的DOM 脚本编程。全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持...
基于JavaScript高级程序设计第四版的学习笔记
[Wrox] JavaScript 高级程序设计 第2版 (英文版) [Wrox] Professional JavaScript for Web Developers 2nd Edition (E-Book) ☆ 出版信息:☆ [作者信息] Nicholas C. Zakas [出版机构] Wrox [出版日期] 2009年...