HTML5 ma pewne cechy szczególne, jeśli chodzi o jego użycie w telefonach komórkowych , panelach dotykowych i innych urządzeniach przenośnych.
Buforowanie danych ( AppCache ) przez przeglądarkę pozwala między innymi sprawiać użytkownikowi wrażenie ciągłości połączenia w określonych przypadkach, w których wystąpiłyby przerwy.
Aby to było włączone, konieczne jest utworzenie manifestu offline za pierwszym razem i posiadanie typu MIME : text / cache-manifest .
Plik manifestu zawiera zależności, które są wymagane do płynnego działania aplikacji.
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 utworzeniu manifestu wymagane jest połączenie z przeglądarką, które realizuje tag html z atrybutem manifestu zawierającym adres URL pliku manifestu.
<html manifest="manifest.mf">Na stronie można przydzielić miejsce na obrazy, krzywe, wykresy, zabawne elementy i wszystkie inne rzeczy, które można narysować programowo lub w wyniku interakcji użytkownika. Jest to możliwe bez konieczności programowania przez Adobe Flash lub inne wtyczki .
Możliwe staje się bezpośrednie zarządzanie strumieniami wideo i audio, bez Adobe Flash .
Istnieje interfejs API geolokalizacji, który pobiera położenie geograficzne użytkownika. To API nie jest zawarte w specyfikacji HTML5, ale może być używane jako uzupełnienie. Szerokość i długość geograficzna są następnie dostępne w JavaScript strony, który może następnie opcjonalnie wysłać je na serwer. Można to wykorzystać na przykład do pokazania obiektów turystycznych lub handlowych znajdujących się w pobliżu użytkownika.
Oto typowa linia kodu do geolokalizacji:
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options);Znalezienie pozycji jest operacją asynchroniczną, która wymaga zgody użytkownika. Dlatego konieczne jest zapewnienie funkcji oddzwaniania w przypadkach akceptacji i odmowy.
Pola formularzy HTML5 mają atrybuty, które ułatwiają komunikację z użytkownikiem i zmniejszają rozmiar strony HTML, eliminując potrzebę stosowania pewnych wierszy kodu javascript zwykle używanego do lokalnych elementów sterujących przed wysłaniem na serwer.
Przed utworzeniem strony w standardzie HTML5, serwer może chcieć sprawdzić, czy HTML5 zostanie zaakceptowany przez stację roboczą klienta. To wykrywanie, podobnie jak wykrywanie typu stacjonarnego / mobilnego, odbywa się zwykle dzięki agentowi użytkownika .
Wszystkie urządzenia komunikujące się w protokole HTTP muszą wysyłać agenta użytkownika, który jest ciągiem znaków identyfikującym przeglądarkę internetową i system operacyjny stacji roboczej klienta.
W przypadku serwera strony internetowej można wykryć, czy HTML5 jest obsługiwany, sprawdzając wersję przeglądarki w kliencie użytkownika. Możliwe jest również wykrycie typu sprzętu klienta poprzez zbadanie systemu operacyjnego klienta użytkownika.
Można to zrobić w prosty sposób, porównując nazwę z wcześniej ustaloną listą, którą należy utrzymywać. Lub można to zrobić za pomocą dodatkowych funkcji dodanych do serwera, na przykład, jeśli serwer to Apache , to istnieje moduł AMFWurflFilter (Open Source) , który nadaje atrybuty ( is_wireless_device , is_tablet , ...) ułatwiające wykrywanie urządzeń mobilnych i ułatwiające wybór formatu strony ( rozdzielczość_szerokość , rozdzielczość_wysokość , ...).