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 | ![]() 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) | ![]()
|
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 |
|