zoukankan      html  css  js  c++  java
  • 9客户端检测

    不到万不得已,就不要使用客户端检测。先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。

    9.1能力检测

    能力检测的目的不是识别特定的浏览器,而是识别浏览器的能力。要想检测达到目的的最常用的特性(保证代码最优化,因为在多数情况下都可以避免测试多个条件);必须测试实际要用到的特性。

    能力检测对于想知道某个特性是否会按照适当方式形式(而不仅仅是某个特性存在)非常有用。在可能的情况下,要尽量使用typeof经行能力检测。实际上,根据浏览器不同将能力组合起来是更为可取的方式。

    9.2怪癖检测

    怪癖检测(quirks detection)的目标是识别浏览器的特殊行为,怪癖检测是想要知道浏览器存在什么缺陷(“怪癖”也就是bug)。

    9.3用户代理检测

    用户代理检测通过检测用户代理字符串来确定实际使用的浏览器。在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是一种常用而且广为接受的做法。

    电子欺骗(spoofing),是指浏览器通过在自己的用户代理字符串加入一些错误或误导性信息,来达到欺骗服务器的目的。

    识别呈现引擎,确切知道浏览器的名字和版本号不如确切知道它使用的是什么呈现引擎,主要检测五大呈现引擎:Opera、WebKit、KHTML、Gecko和IE,调用version()方法可以返回一个表示浏览器版本的字符串。

    识别浏览器

    识别平台,目前的三大主流平台:Windows、Mac和Unix。确定平台时,检测navigator.platform要比检测用户代理字符串更简单。

    识别移动设备,识别游戏系统

  • 相关阅读:
    poj 1222 EXTENDED LIGHTS OUT (高斯消元 )
    poj 2187 Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
    poj 1408 Fishnet (几何:线段相交 + 叉积 求面积 )
    poj 1228 Grandpa's Estate ( 凸包 )
    高斯消元 模版
    poj 1830 开关问题 (高斯消元 )
    poj 1113 Wall (凸包:周长)
    旋转卡壳算法
    poj 1681 Painter's Problem (高斯消元 )
    字符串相关处理
  • 原文地址:https://www.cnblogs.com/dingzibetter/p/6381805.html
Copyright © 2011-2022 走看看