美文网首页Web前端之路
JavaScript客户端检测——能力检测

JavaScript客户端检测——能力检测

作者: 胖胖冰 | 来源:发表于2017-06-05 13:07 被阅读70次

能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。
能力检测的基本模式

        if (object.propertyInQuestion) {
            //使用object.propertyInQuestion
        }
        function getElement(id) {
            if (document.getElementById) {
                return document.getElementById(id);
            }else if(document.all){
                return document.all[id];
            }else{
                throw new Error("No way to retrieve element!");
            }

先检测达成目的的最常用的特性。必需测试实际要用到的特性。

1.更可靠的能力检测
使用typeof操作符进行能力检测。

        function isHostMethod(object, property) {
            var t = typeof object[property];
            return t=='function' || (!!(t=='object' && object[property])) || t=='unkonw';
        }

2.能力检测,不是浏览器检测
检测某个或几个特性并不能够确定浏览器,实际上,根据浏览器的不同将能力组合起来是更可取的方式。

相关文章

  • JavaScript客户端检测——能力检测

    能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。能力检测的基本模式 先检测达成目的的最常用的特性。必需测...

  • 客户端检测

    本文主要简单介绍客户端检测的三种方式:能力检测、怪癖检测、用户代理检测 能力检测 最常用、广泛的客户端检测形式 是...

  • JavaScript高级程序设计笔记9

    客户端检测 能力检测 (1)更可靠的能力检测 (2)能力检测,不是浏览器检测 怪癖检测 用户代理检测 (1)用户代...

  • 客户端检测的含义和方法

    大纲 1、什么是客户端检测2、客户端检测的分类3、能力检测4、怪癖检测5、用户代理检测6、客户端检测方法的选择 1...

  • JavaScript 高级程序设计(第9章 客户端检测)

    第9章 客户端检测 1. 能力检测 能力检测的基本模式: (1) 更可靠的能力检测 (2) 能力检测,不是浏览器检...

  • javascript 高级程序设计 第九章

    客户端检测 9.1 能力检测 能力检测: 能力检测针对不同浏览器或者浏览器版本不同所进行的检测。不同的浏览器里可...

  • 第九章 客户端检测

    1.不到万不得已,就不要使用客户端检测 2.客户端检测的方式(按照使用优先级): ①能力检测:在编写代码之前先检测...

  • JavaScript客户端检测——怪癖检测

    与能力检测类似,怪癖检测的目标是识别浏览器的特殊行为。但与能力检测确认浏览器支持什么能力不同,怪癖检测是想要知道浏...

  • 《JavaScript高级程序设计》Chapter 9 客户端检

    Chapter 9 客户端检测 能力检测 用于识别浏览器的能力,基本模式如下if (object.property...

  • 文件上传总结

    1,检测javascript类型的绕过(客户端) -通常post请求发送到web服务器,客户端javascript...

网友评论

    本文标题:JavaScript客户端检测——能力检测

    本文链接:https://www.haomeiwen.com/subject/xxhifxtx.html