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