JavaScript客戶端檢測——能力檢測

能力檢測的目標(biāo)不是識別特定的瀏覽器,而是識別瀏覽器的能力。
能力檢測的基本模式

        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!");
            }

先檢測達(dá)成目的的最常用的特性。必需測試實(shí)際要用到的特性。

1.更可靠的能力檢測
使用typeof操作符進(jìn)行能力檢測。

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

2.能力檢測,不是瀏覽器檢測
檢測某個或幾個特性并不能夠確定瀏覽器,實(shí)際上,根據(jù)瀏覽器的不同將能力組合起來是更可取的方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 客戶端檢測是JavaScript開發(fā)中最具爭議的一個話題。由于瀏覽器間存在差別,通常需要根據(jù)不同瀏覽器的能力分別編...
    shanruopeng閱讀 454評論 2 1
  • 本章內(nèi)容 使用能力檢測 用戶代理檢測的歷史 選擇檢測方式 9.1 能力檢測 能力檢測的基本模式如下: 舉例子,IE...
    悶油瓶小張閱讀 274評論 0 1
  • Chapter 9 客戶端檢測 能力檢測 用于識別瀏覽器的能力,基本模式如下if (object.property...
    云之外閱讀 303評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • 人是活的,話是死的。 人不是按照話去活, 而是話隨著人去變。 我們忙了一輩子,其實(shí)說到底, 不是忙著生,便是忙著死...
    唯美感情學(xué)閱讀 289評論 0 0

友情鏈接更多精彩內(nèi)容