Co jsou skripty HTML?
Dokumenty jazyka HyperText Markup Language (HTML) mohou obsahovat části programovacího kódu nebo odkazy na soubory zdrojového kódu, které jsou spouštěny v různých bodech při prohlížení nebo procházení webových stránek. Tyto bloky kódu jsou obecně označovány jako skripty HTML, protože jsou vloženy do kódu HTML čteného prohlížečem a jsou prováděny alespoň částečně prohlížečem; oni jsou také známí jako skript na straně klienta. Nejoblíbenější skripty HTML jsou psány v jazyce známém jako JavaScript®, i když je možné psát skripty HTML v jazyce Visual Basic Scripting Edition® a Tool Command Language (TCL). Účelem skriptů HTML je obvykle rozšířit interaktivitu webové stránky umožněním rychlého zpracování informací na straně klienta, které uživatel poskytuje, ačkoli je lze také použít k vytvoření vizuálních efektů, jako jsou animace, hry nebo dynamické grafy. Nejčastěji je skript HTML vložen do dokumentu HTML pomocí značky skriptu.
Existuje technické rozlišení mezi skripty HTML a jinými typy kompilovaných aplikací nebo interaktivních prvků, které lze použít na webové stránce. Skript je obvykle psán v skriptovacím jazyce čitelném člověkem a poté nějakým způsobem vložen do dokumentu HTML. Alternativně je webová aplikace obvykle psána v jazyce, který vyžaduje, aby byl kód zkompilován do strojového kódu nebo bytového kódu, který je poté proveden samostatným tlumočníkem v systému uživatele. Skripty jsou obvykle prováděny webovým prohlížečem nebo plug-in pro webový prohlížeč.
Další rozdíl spočívá v tom, že skripty HTML bývají méně plnohodnotné než kompilované programovací jazyky a pro některé interní aspekty spoléhají více na základní funkčnost webového prohlížeče a HTML. To usnadňuje a bezpečnější provádění skriptu v prohlížeči, ale také může omezit výkon a další funkce, například přístup k souborům a hardwaru. Některé skripty na straně klienta se provádějí pouze částečně ve webovém prohlížeči, místo toho kontaktují webový server a dokončují provádění jinými metodami. Tato technika se často používá pro bezpečné nebo proprietární zpracování informací, jak tomu může být na webových stránkách elektronického obchodu.
Ve většině případů se skripty HTML používají k přístupu k součástem webu prostřednictvím webového prohlížeče. To umožňuje přístup k vykreslovacímu plátnu, kde je web nakreslen, k proměnným, jako je barva pozadí stránky, nebo dokonce k uživatelským událostem, jako jsou pohyby myši nebo kliknutí na tlačítko. Složité skriptovací jazyky HTML mají strukturovanou nebo objektově orientovanou syntaxi, která umožňuje vytváření úplných aplikací, jako jsou hry nebo textové procesory. Jindy se skripty HTML používají ke zpracování dat z formulářů HTML, takže zadané hodnoty jsou kontrolovány rozsahem, převáděny na jiné typy dat nebo dokonce formátovány pro výstup na server.