| Aby byl seznam čitelnější. | |
| $dce | document.createElement
|
|---|---|
| $bool | function(any){return!(any=="no"||!any)}
|
| Většina nových funkcí může být detekována JavaScriptem. Pokud chcete otestovat podporu videa, vytvořte element <video> a otestujte, zda v DOM má potřebné vlastnosti: if("canPlayType" in
$new("video")){...} Viz Chapter 2: Detecting HTML5 Features. | |
| Test podpory | |
|---|---|
| <command> | "type" in $dce("command")
|
| <datalist> | "options" in $dce("datalist")
|
| <details> | "open" in $dce("details")
|
| <output> | "value" in $dce("output")
|
| <progress> | "value" in $dce("progress")
|
| <meter> | "value" in $dce("meter")
|
| <time> | "valueAsDate" in $dce("time")
|
| Textové anotace | <ruby>, <rt>, <rp> |
| Sémantické elementy | Použitelné ve všech prohlížečích. IE < 9 potřebuje záplatu. Použijte HTML5 CSS reset k nastavení stylů. <article>, <aside>, <footer>, <header>, <hgroup>, <nav>, <section>, <figure>, <figcaption>, <mark>, <summary> |
| Nově dokumentované | <embed>, <keygen>, <wbr> // Moment, to znamená, že předtím byly nedokumentované? |
| Zastaralé | Stále podporované, ale nedoporučené. <basefont>, <big>, <center>, <font>, <s>, <strike>, <tt>, <u>, <frame>, <frameset>, <noframes>, <applet>, <isindex>, <dir>, <acronym> (použijte místo něj <abbr>) |
| Můžete použít více elementů <source> v jednom <audio> nebo <video>. Jako první jsou uvedené volné formáty. | |
| Video můžete zakódovat pomocí Firefogg (Theora), HandBrake (H.264) nebo Miro Video Encoder (víc najednou).
Viz též Chapter 5: Video on the Web nebo Video na Zdrojáku. | |
| Audio | "canPlayType" in $dce("audio")
|
|---|---|
| Vorbis | $bool($dce("audio").canPlayType(
'audio/ogg; codecs="vorbis"'
))
|
| MP3 | $bool($dce("audio").canPlayType(
'audio/mpeg;'
))
|
| AAC | $bool($dce("audio").canPlayType(
'audio/mp4; codecs="mp4a.40.2"'
))
|
| Video | "canPlayType" in $dce("video")
|
| WebM | $bool($dce("video").canPlayType(
'video/webm; codecs="vp8, vorbis"'
))
|
| Theora | $bool($dce("video").canPlayType(
'video/ogg; codecs="theora, vorbis"'
))
|
| H.264 | $bool($dce("video").canPlayType(
'video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
))
|
| Pozadí pro načítání | "poster" in $dce("video")
|
| Stopy | "track" in $dce("track")
|
| Vlastnosti | Lze použít pro <audio> i <video>. |
| Přehrávání |
|
| Uživatelské rozhraní |
|
| Stopy |
|
| Síť |
|
| Všechny dceřiné elementy prvku <canvas> jsou zobrazeny jako náhradní obsah v prohlížečích, které nepodporují
tento element. Funkce nemají návratové hodnoty, pokud není uvedeno jinak. | |
| Test podpory | "getContext" in $dce("canvas")
|
|---|---|
| Cesty |
Přednastavená je kořenová cesta; podcesty musí být výslovně uvedené.Až do volání fill() nebo stroke() se nic nekreslí!
|
| Transformace |
|
| Podpora textů | typeof $dce("canvas").fillText == "function"
|
| Text |
|
| Obrázky |
|
| Vzorky |
|
| Stav | Stav (state) obsahuje všechny transformace, vlastnosti a ořezové cesty. Stav je zásobník; save() ukládá a restore() vybírá.
|
| Vlastnosti | Všechny vlastnosti lze číst i zapisovat s výjimkou elementu canvas. fillStyle a strokeStyle mohou být i gradienty a vzory.
|
| Styl |
|
| Text |
|
| Stínování |
|
| Průhlednost |
|
| Zakončení čar |
|
| Odkaz na rodičovský prvek |
|
| Všechny nové vlastnosti jsou zpětně kompatibilní s HTML4. Detekujte si podporu nových typů, a v případě potřeby jejich chování simulujte vlastním skriptem. | |
| Ověřování | "noValidate" in $dce("form")
|
|---|---|
| Kontrola regulárními výrazy | "pattern" in $dce("input")
|
| Zástupný text | "placeholder" in $dce("input")
|
| Autofokus | "autofocus" in $dce("input")
|
| Atribut "vyžadováno" | "required" in $dce("input")
|
| Nové typy vstupních polí |
|
| Test nových typů vstupních polí | Všechny testy fungují podle stejného vzoru. Příklad je pro type="search". Nahraďte podle potřeby.
Některé prohlížeče "podporují" vstupní typy, ale nenabízejí uživatelské rozhraní. Modernizr.js je dokáže detekovat.
|
| Použití geolokace musí být vždy odsouhlaseno uživatelem. getCurrentPosition() se neprovede, dokud uživatel nepotvrdí žádost. | |
| Test podpory | navigator.geolocation
|
|---|---|
| Funkce |
|
| PositionOptions |
|
| Zpětná volání |
|
| objekt Position (předaný callback funkci) |
Nepodporované vlastnosti budou null.
|
| PositionError |
|
| Aplikační cache je oddělená od cache prohlížeče; prohlížeče mohou mít pro každou jiné limity. HTTP hlavičky platí i pro cachované soubory. Zkontrolujte si především hlavičky Expires a Cache-Control! | |
| Test podpory | window.applicationCache
|
|---|---|
| <html manifest> | Odkaz na cache manifest. Atribut musí být ve zdrojovém kódu; přidání později (např. manipulací s DOM) nemá žádný efekt. |
| Události | První čtyři události jsou nejběžnější a objevují se v uvedeném pořadí.
|
| Syntax manifestu | Musí být typu text/cache-manifest. Ověřte si hlavičku Content-Type!
|
| CACHE: | Vyžadované soubory. URL mohou být absolutní, nebo relativní k umístění manifestu. Zástupné znaky nejsou dovoleny. Pokud načtení jakéhokoli souboru selže, aplikace nebude offline fungovat. |
| NETWORK: | Zdroje, které nebudou nikdy cachovány. Povoluje zástupný znak "*". |
| FALLBACK: | Dvojice souborů. Druhý je použit, když první není dostupný. Lze zadat i částečná URL. |
| Dávejte hodnoty parametrů do uvozovek, pokud nejste superman. Vždy deklarujte charset, i pokud jste superman. Pište koncová lomítka, pokud chcete. Validace je pořád kewl: html5.validator.nu | |
| Doctype | <!DOCTYPE html>
|
|---|---|
| Deklarace znakové sady | <meta charset="utf-8">
|
| Volitelné koncové tagy u | <html>, <head>, <body>, <li>, <p>, <dt>, <dd>, <thead>, <tbody>, <tfoot>, <colgroup>, <tr>, <td>, <rt>, <rp>, <optgroup>, <option> |
| Volitelné úvodní tagy | <html>, <head>, <body>, <tbody>, <colgroup> |
| Nové atributy | <a media>, <a ping>, <base target>, <style scoped>, <script async>, <ol reversed> |
| Web Storage | ("localStorage" in window) && window["localStorage"] !== null
|
| IndexedDB | window.indexedDB
|
| Web SQL Database | window.openDatabase
|
| Web Workers | window.Worker
|
| Web Sockets | window.WebSocket
|
| contentEditable | "isContentEditable" in $dce("span")
|
| Posílání zpráv | window.postMessage
|
| Drag-and-drop | "draggable" in $dce("span")
|
| Souborové API | typeof FileReader != "undefined"
|
| Historie | window.history && window.history.pushState && window.history.popState
|
| Undo historie | typeof UndoManager !== 'undefined'
|
| <iframe sandbox> | "sandbox" in $dce("iframe")
|
| Vložené SVG |
|