标签:java 需要 检测方法 asc 编写 开发 无法 相信自己 应该
javascript高级程序设计 第九章-- 客户端检测
客户端检测是javascript开发中最具争议的一个话题,由于浏览器间存在差别,通常需要根据不同浏览器的能
力分别编写不同的代码。有下列常使用的客户端检测方法:
能力检测:在编写代码之前先检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要先检测该函数
是否存在。这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应
的能力是否存在上。能力检测无法精确地检测特定的浏览器和版本。
怪癖检测:怪癖实际上是浏览器中存在的bug,例如早期的WebKit中就存在一个怪癖,它会在for-in循环中返
回被隐藏的属性。怪癖检测通常涉及到运行一小段代码,然后确定浏览器是否存在某个怪癖,怪癖检测效率很
低,只在会干扰脚本的情况下使用,怪癖检测无法精确地检测特定的浏览器和版本。
用户代理检测: 通过检测用户代理字符串来识别浏览器。用户代理字符串中包含大量与浏览器有关的信息,包
括浏览、平台、操作系统及浏览器版本。用户代理字符串有过相当长的发展历史,在此期间,浏览器提供商试
图通过在用户代理字符串中添加一些欺骗信息,欺骗网站相信自己的浏览器是另外一种浏览器。用户代理检测需
要特殊的技巧,特别要注意Open会隐藏其用户代理字符串的情况。即便如此,通过用户代理字符串仍然能够检
测出浏览器所用的呈现引擎以及所在的平台,包括移动设备和游戏系统。
在决定使用哪种客户端检测方法时, 一般优先考虑使用能力检测。怪癖检测是确定应该如何处理代码的第二
选择,而用户代理检测则是客户端检测的最后一种方案,因为这种方法对用户代理字符串具有很强的依赖性。
标签:java 需要 检测方法 asc 编写 开发 无法 相信自己 应该
原文地址:http://www.cnblogs.com/lugefan/p/6391801.html