HTML5 má určité zvláštnosti pro použití v mobilních telefonech , dotykových podložkách a dalších přenosných zařízeních.
Ukládání dat do mezipaměti ( AppCache ) prohlížečem umožňuje mimo jiné navodit uživateli dojem kontinuity připojení v určitých případech, kdy by došlo k přerušení.
Aby to bylo možné, je nutné vytvořit offline manifest poprvé a mít typ MIME : text / cache-manifest .
Soubor manifestu obsahuje závislosti, které jsou vyžadovány pro hladký chod aplikace.
CACHE MANIFEST # Version 0.1 offline.html /iui/iui.js /iui/iui.css /iui/loading.gif /iui/toolbar.png /iui/whiteButton.png /images/gymnastics.jpg /images/soccer.png /images/gym.jpg /images/soccer.jpgPo vytvoření manifestu je vyžadováno připojení k prohlížeči, které je prováděno html značkou s atributem manifestu obsahujícím URL souboru manifestu.
<html manifest="manifest.mf">Na stránce lze přidělit prostor pro obrázky, křivky, grafy, hravé prvky a všechny ostatní věci, které lze nakreslit, a to buď programově, nebo prostřednictvím interakce s uživatelem. To je možné, aniž byste se uchýlili k programování pomocí Adobe Flash nebo jiných pluginů .
Je možné spravovat video a audio streamy přímo bez aplikace Adobe Flash .
Existuje geolokační API, které načte geografickou polohu uživatele. Toto API není zahrnuto ve specifikaci HTML5, ale lze ho použít jako doplněk. Zeměpisná šířka a délka jsou poté k dispozici v JavaScriptu stránky, který je pak může volitelně odeslat na server. To by mohlo být použito například k zobrazení turistických nebo komerčních budov, které jsou v blízkosti uživatele.
Zde je typický řádek kódu pro geolokaci:
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options);Hledání pozice je asynchronní operace, která vyžaduje souhlas uživatele. Proto je nutné zajistit funkce zpětného volání pro případy přijetí a odmítnutí.
Pole formuláře HTML5 mají atributy, které usnadňují rozhraní s uživatelem a které zmenšují velikost stránky HTML tím, že před odesláním na server odstraní potřebu určitých řádků kódu javascript, které se obvykle používají pro místní ovládací prvky.
Před vytvořením stránky ve standardu HTML5 může server chtít zkontrolovat, zda bude klientská pracovní stanice akceptovat HTML5. Tato detekce, stejně jako detekce typu pevné / mobilní, se obvykle provádí díky uživatelskému agentovi .
Všechna zařízení, která komunikují pomocí protokolu HTTP, musí odeslat agenta uživatele, což je řetězec znaků identifikující webový prohlížeč a operační systém klientské pracovní stanice.
U serveru webových stránek je možné zjistit, zda je podporován HTML5, zkoumáním verze prohlížeče v uživatelském agentu. A je možné zjistit typ hardwaru klienta zkoumáním operačního systému uživatelského agenta.
To lze provést jednoduchým způsobem porovnáním názvu s předem stanoveným seznamem, který je třeba udržovat. Nebo to lze provést pomocí dalších funkcí přidaných na server, například pokud je serverem Apache , pak je tu modul AMFWurflFilter (Open Source), který dává atributy ( is_wireless_device , is_tablet , ...) usnadňující mobilní detekci a usnadňující volba formátu stránky ( šířka_rozlišení , výška_rozlišení , ...).