摘要:前言檢測客戶端的手段很多,并且各有利弊,但不到萬不得已,不要使用客戶端檢測,只要能找到更通用的方法,就優先使用更通用的方法。用戶代理檢測在每一次請求過程中,用戶代理字符串是作為響應首部發送的,并且該字符串能被的訪問。
前言:檢測Web客戶端的手段很多,并且各有利弊,但不到萬不得已,不要使用客戶端檢測,只要能找到更通用的方法,就優先使用更通用的方法。1 能力檢測
能力檢測的目標不是識別特定的瀏覽器,而是識別瀏覽器的能力,知道瀏覽器能干什么不能干什么。能力檢測的基本模式如下:
if(object.propertyInQuestion){ //使用object.propertyInQuestion } //判斷document是否支持getelementById方法 if(document.getElementById){ return document.getElementById(); }2 可靠的能力檢測
如果判斷某個對象是否支持排序方法,可以使用操作符typeof
function isSortable(object){ return typeof object.sort == "function"; }
在可能的情況下,盡量使用typeof進行能力檢測,但是并不是所有瀏覽器都會返回的值都合理。大部分瀏覽器在檢測到document.createElement存在時,都會返回ture,但是在IE8及之前的IE版本會返回false。所以使用typeof會比較靠譜。
3 用戶代理檢測在每一次HTTP請求過程中,用戶代理字符串是作為響應首部發送的,并且該字符串能被Ja aScript的navigator.userAgent訪問。
用戶字符串中包含大量與瀏覽器有關的信息,包括瀏覽器、平臺、操作系統及瀏覽器版本,可以通過用戶代理字符串來識別瀏覽器。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/78416.html
摘要:由于怪癖檢測無法精確地檢測特定的瀏覽器和版本。用戶代理檢測需要特殊的技巧,特別是要注意會隱瞞其用戶代理字符串的情況。而在客戶端,用戶代理檢測一般被當作一種萬不得已的做法,其優先級排在能力檢測和怪癖檢測之后。 能力檢測 在編寫代碼之前先檢測特定瀏覽器的能力。例如,腳本在調用某個函數之前,可能要先檢測該函數首付存在。這種檢測方法將開發人員從考慮具體的瀏覽器類型和版本中解放出來,讓他們把注意...
摘要:能力檢測性能檢測基本模式語法目標不是識別特定的瀏覽器,而是識別瀏覽器的能力。更可靠的能力檢測能力檢測對于想知道某個特性是否會按照適當方式行事非常有用。所以在可能的情況下,要盡量使用進行能力檢測。 客戶端檢測 不到萬不得已,就不要使用客戶端檢測。只要能夠找到更通用的方法,就應該優先采用更通用的方法。先設計最通用的方案,然后再使用特定于瀏覽器的技術增強該方案。 能力檢測(性能檢測) 基本模...
摘要:客戶端檢測方式能力檢測怪癖檢測用戶代理檢測能力檢測最常用也是最為人們廣泛接受的客戶端檢測形式是能力檢測又稱特性檢測。在可能的情況下,盡量使用進行能力檢測。 客戶端檢測方式 能力檢測 怪癖檢測 用戶代理檢測 能力檢測 最常用也是最為人們廣泛接受的客戶端檢測形式是能力檢測(又稱特性檢測)。能力檢測的目標不是識別特定的瀏覽器,而是識別瀏覽器的能力。采用這種方式不必顧及特定的瀏覽器如何...
摘要:用戶代理檢測通過的屬性訪問。在服務器端,通過檢測用戶代理字符串來確定用戶使用的瀏覽器是一種常用的做法但在客戶端,用戶代理檢測一般為最低優先級。目前只要檢測五大呈現引擎即可和。 用戶代理檢測 通過 JavaScript 的 navigator.userAgent 屬性訪問。在服務器端,通過檢測用戶代理字符串來確定用戶使用的瀏覽器是一種常用的做法;但在客戶端,用戶代理檢測一般為最低優先級。...
摘要:用戶代理檢測用戶代理檢測是爭議最大的客戶端檢測技術。第二個要檢測是。由于實際的版本號可能會包含數字小數點和字母,所以捕獲組中使用了表示非空格的特殊字符。版本號不在后面,而是在后面。除了知道設備,最好還能知道的版本號。 檢測Web客戶端的手段很多,各有利弊,但不到萬不得已就不要使用客戶端檢測。只要能找到更通用的方法,就應該優先采用更通用的方法。一言蔽之,先設計最通用的方案,然后再使用特定...
閱讀 2879·2021-10-14 09:50
閱讀 1227·2021-10-08 10:21
閱讀 3661·2021-10-08 10:16
閱讀 3067·2021-09-27 14:02
閱讀 3142·2021-09-23 11:21
閱讀 2127·2021-09-07 10:17
閱讀 413·2019-08-30 14:00
閱讀 2117·2019-08-29 17:26