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

      客户端检测 是JavaScript开发中最具争议的一个话题.由于浏览器间存在差别,通常需要根据不同浏览器能力分别编写不同的代码.有不少客户端检测方法,但下列是最经常使用的.

      能力检测:

        在编写代码之前 先检测特定的浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到能力是否存在上.能力检测无法精确地检测特定的浏览器和版本.

      怪癖检测:

        怪癖实际上是浏览器实现中存在的bug,例如WebKit中就存在一个怪癖,即它会在for-in循环中返回被隐藏的属性.怪癖检测通常涉及到运行一小段代码,然后确定浏览器是否存在的某个怪癖.怪癖检测无法精确地检测特定的浏览器和版本.

      用户代理检测:

        通过检测用户代理字符串来识别 浏览器.用户代理字符串包含大量与浏览器有关的信息,包括浏览器,平台,操作系统及浏览器版本.用户代理字符串有过一段相当长的发展历史,在此期间,浏览器提供商试图通过在用户代理字符串中添加一些欺骗性信息,欺骗网站相信自己的浏览器是另一个浏览器.用户代理检测需要特殊的技巧,特别是要注意Opera会隐瞒其用户字符串的情况.即便如此,通过用户代理字符串仍然能够检测出浏览器所用的呈现引擎以及所在的平台,包括移动设备和游戏系统.

       在决定使用哪种客户端检测方法时,一般应考虑使用能力检测.怪癖检测 是确定应该如何处理代理的第二选择.而用户代理检测则是客户端检测的最后一种方案,因为这种方法对用户代理字符串具有很强的依赖性.

  • 相关阅读:
    sass和less的对比
    vue 源码分析
    vue的全家桶
    Vue组件化和路由
    开发技术文档汇总
    NodeJs前端构建工具 ——————之Grunt篇
    grunt使用小记之uglify:最全的uglify使用DEMO
    20 种提升网页速度的技巧
    webfont应用系列(二)如何制作图标字体?
    快速上手制作Icon Font
  • 原文地址:https://www.cnblogs.com/pxsbest/p/5632827.html
Copyright © 2011-2022 走看看