Skriptování HTML - HTML scripting
HTML |
---|
Srovnání |
The W3C HTML standard zahrnuje podporu pro skriptování na straně klienta Definuje, jak lokálně spustitelný skripty lze použít v a webová stránka Konkrétní aplikace na straně klienta, například a webový prohlížeč, může podporovat několik skriptovacích jazyků. Skriptový kód lze spustit při načtení dokumentu nebo později.
Skriptový kód lze zapsat přímo do dokumentu HTML uvnitř:
- SCRIPT prvky
- Atributy vnitřní události
Skriptová makra
Atributy vnitřní události
Události nastat pro různé prvky webové stránky:
- Dokumenty (BODY a FRAMESET)
- formuláře
- UI prvky (kotva, ovládací prvek, obrázek)
Kód skriptu může být přidružen k události a prvku zapsáním kódu do atributu HTML. Název atributu musí odpovídat podporované vnitřní události pro prvek (například „onLoad“). Skript se provede vždy, když u daného prvku dojde k události. Tyto skripty jsou většinou JavaScript. Model vnitřní události HTML se skládá z následujících událostí:[1]
- Dokument
- onUnload
- Formulář
- na Odeslat
- onReset
- Prvky dokumentu a uživatelského rozhraní
- Soustředit se
- onFocus
- onBlur
- Soustředit se
- Prvky uživatelského rozhraní
- Myš
- Hnutí
- onMouseOver
- onMouseOut
- onMouseMove
- Knoflík
- při kliknutí
- onDblClick
- onMouseDown
- onMouseUp
- Hnutí
- Klávesnice
- onKeyPress
- onKeyDown
- onKeyUp
- Jiné (TEXT / TEXTAREA)
- Ztráta pozornosti s upraveným obsahem
- onChange (také MOŽNOST)
- Výběr textu
- onSelect
- Ztráta pozornosti s upraveným obsahem
- Myš
Některé prohlížeče podporují další atributy událostí (mimo standard), například:
- onResize
- onMove
- onScroll
- onAbort
Skriptová makra
Netscape Navigator podporoval funkci zvanou „entity JavaScriptu“ nebo „makra skriptu“, pomocí kterých lze kód skriptu zahrnout do hodnot atributů HTML pomocí syntaxe podobné syntaxi odkazy na znakovou entitu. Například kód <img width="&{prompt('Width?')};" src="foo.jpg">
zavolá funkci JavaScript prompt () a zeptá se uživatele, jak široký by měl být obrázek.[2]
The Specifikace HTML 4.01 vyhrazuje syntaxi pro „budoucí podporu maker skriptů“ v atributech HTML, ale nebyly začleněny do pozdějších standardů a nejsou podporovány žádným aktuálním prohlížečem. A polyfill (entity.js ) byl vytvořen za účelem povolení „skriptových maker“ v prohlížečích, které tuto funkci nativně nepodporují.
Reference
- ^ "Skripty v dokumentech HTML". W3C. Citováno 21. srpna 2012.
- ^ David Flanagan (19. listopadu 2001). JavaScript: The Definitive Guide: The Definitive Guide, 4th Edition. O'Reilly Media, Inc. str. 192–. ISBN 978-0-596-00048-6. Citováno 21. srpna 2012.