• 9客户端检测


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

    9.1能力检测

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

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

    9.2怪癖检测

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

    9.3用户代理检测

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

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

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

    识别浏览器

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

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

  • 相关阅读:
    查询数据库表的列字段、字段类型、字段长度、是否为空
    AndroidManifest.xml配置文件详解(转载)
    SQL Server Profiler(转载)
    sql 临时表
    sql 全局查询
    react.js
    middleware
    el
    jade模板使用心得
    jade template
  • 原文地址:https://www.cnblogs.com/dingzibetter/p/6381805.html
Copyright © 2020-2023  润新知