Mis on HTML-skriptid?

Hüperteksti märgistuskeele (HTML) dokumendid võivad sisaldada programmeerimiskoodi tükke või linke lähtekoodifailidele, mida käivitatakse veebisaidi vaatamise või navigeerimise ajal erinevates kohtades. Neid koodiplokke nimetatakse üldiselt HTML-skriptideks, kuna need on manustatud HTML-koodi, mida brauser loeb ja brauser neid vähemalt osaliselt käivitab; neid tuntakse ka kliendipoolsete skriptidena. Kõige populaarsemad HTML-skriptid on kirjutatud keeles, mida tuntakse kui JavaScript®, kuigi HTML-i skripte on võimalik kirjutada ka Visual Basic Scripting Edition®-is ja tööriistakäskude keeles (TCL). HTML-skriptide eesmärk on tavaliselt laiendada veebisaidi interaktiivsust, võimaldades kasutaja pakutavat teavet kiiresti kliendipoolselt töödelda, kuigi neid saab kasutada ka visuaalsete efektide, näiteks animatsioonide, mängude või dünaamiliste graafikute loomiseks. Kõige sagedamini sisestatakse HTML-skript HTML-dokumenti skriptimärgendi abil.

Tehniliselt eristatakse HTML-skripte ja muud tüüpi koostatud rakendusi või interaktiivseid elemente, mida saab veebisaidil kasutada. Skript on tavaliselt kirjutatud inimesele loetavas skriptikeeles ja seejärel manustatud mingil viisil HTML-dokumenti. Teise võimalusena on veebipõhine rakendus tavaliselt kirjutatud keeles, mis nõuab koodi kompileerimist masinkoodis või baitkoodis, mida seejärel käivitab kasutaja süsteemis eraldiseisev tõlk. Skripte käivitab tavaliselt veebibrauser või veebibrauseri pistikprogramm.

Teine erinevus seisneb selles, et HTML-i skriptid on tavaliselt vähem täisfunktsionaalsed kui kompileeritud programmeerimiskeeled, tuginedes teatud sisemiste aspektide osas rohkem veebibrauseri põhifunktsioonidele ja HTML-ile. See muudab skripti brauseris käitamise lihtsamaks ja turvalisemaks, kuid võib piirata ka jõudlust ja muid funktsioone, näiteks juurdepääsu failidele ja riistvarale. Mõned kliendipoolsed skriptid käivituvad veebibrauseris ainult osaliselt, selle asemel võetakse ühendust veebiserveriga, et täitmine muude meetodite abil lõpule viia. Seda tehnikat kasutatakse sageli teabe turvaliseks või omandiõigusega kaitstud töötlemiseks, nagu näiteks e-kaubanduse veebisaidil.

Enamikul juhtudel kasutatakse veebisaidi komponentidele veebibrauseri kaudu juurdepääsuks HTML-skripte. See võimaldab juurdepääsu renderduslõuendile, kus sait on joonistatud, muutujatele, nagu lehe taustavärv, või isegi kasutaja sündmustele, nagu hiireliigutused või nupuklõpsud. Keerulistel HTML-i skriptikeeltel on struktureeritud või objektorienteeritud süntaks, mis võimaldab luua terviklikke rakendusi, nagu mängud või tekstitöötlusprogrammid. Muul ajal kasutatakse HTML-i skripte HTML-vormide andmete töötlemiseks, nii et sisestatud väärtusi kontrollitakse vahemikus, teisendatakse teist tüüpi andmeteks või isegi vormindatakse serverisse väljundiks.