HTML5功能網站建設
4.3檢測HTML5功能
了解移動設備是HTML5開發的重要驅動力,您可能認為Android、iOS和Opera Mobile瀏覽器應該被測試。但是正如前面提到的,檢測瀏覽器或設備,雖然聽起來不錯,但是只會傷害人。問題是許多瀏覽器都有self-h。例如:
無錫網站制作有些瀏覽器通過發送偽造的用戶代理字符串將自己偽裝成其他瀏覽器。
隱私保護軟件隱藏用戶代理字符串。
即使用戶代理相同,瀏覽器的功能也可能不同。
因此,測試HTML5特性是檢測特性的正確方法,而不是在不更新檢測腳本的情況下檢測瀏覽器。
假設您計劃在Web應用程序中使用地理定位(參見第24章)——您可以首先列出所有支持地理定位的瀏覽器,然后編寫或購買實現地理定位的腳本對于這些瀏覽器。而且每次瀏覽器啟動新版本時,都需要更新腳本。但是如果瀏覽器直接檢測到它是否支持地理定位,則應用程序可以在任何支持地理定位的新瀏覽器中運行。
這里有四種測試HTML5功能的基本方法。
全球物體上的M-性檢測:
>創建中的元素I:檢測屬性:
檢測方法是否能得到正確的返回值;
確定元素值是否可以保留。
4.3.1使用全局元素檢測屬性
所有HTML5 dippers都顯示在一個全局元素中。通常稱為導航器或窗口。一些HTML5屬性可以直接在這些全局屬性上創建。在這種情況下,瀏覽器可以直接使用它們。
例如,檢測脫機Web應用程序的代碼如下。
如果(窗口)。應用程序緩存({應用程序)
文件。寫(是的,你的瀏覽器可以使用離線Web
應用。;
}否則{
文件。寫(否,您的瀏覽器不能使用脫機Web
應用程序。;
如果瀏覽器看到應用程序緩存項,則它可以使用脫機Web應用程序。新會網站建設
如果瀏覽器支持applicationCache屬性(相應的提示文本顯示在示例代碼中),則脫機Web應用程序功能可以正常使用。