Mis on DHTML-skript?

Dünaamilise hüperteksti märgistuskeele (DHTML) skript on skriptikeelte rühm, mida kasutatakse interaktiivsete elementide lisamiseks veebisaitidele. DHTML ise ei ole eraldi keel – hüperteksti märgistuskeel (HTML), kaskaadlaaditabelid (CSS), JavaScript ja dokumendiobjektimoodul (DOM) on peamised keeled, millest DHTML-skript koosneb. DHTML-i dünaamiline olemus võimaldab veebilehte muuta, kui see on veebibrauserisse laaditud, kuid see ei saa muuta sisu iga kord, kui leht laaditakse.

Veebi loomisel olid enamik veebisaite staatilised, mis tähendab, et nende sisu oli alati sama, olenemata sellest, mida kasutaja tegi. Kuna veebisaidid hakkasid muutuma keerulisemaks nii sisu struktuuri kui ka kujunduse poolest, muutus olulisemaks vajadus luua lehti, mis võivad kasutaja sisendist sõltuvalt reageerida ja muutuda. See vajadus on põhjus, miks programmeerijad hakkasid DHTML-i kasutama.

On võimatu täpselt öelda, millal DHTML-i skripti esimest korda kasutati, kuid see hakkas populaarsust koguma, kui brauserite versioon 4 avaldati. Veebidisaineritele tuttav probleem on see, et uut tehnoloogiat on raske kasutada, kuna üldiselt on kasutajate brauserite uuendamine suhteliselt aeglane. See asjaolu lükkas DHTML-skripti kasutamise edasi. DHTML-i skripti kasutamine hakkas tõeliselt levima, kui World Wide Web Consortium (W3C) andis selle kasutamiseks välja standardid. See võimaldas veebidisaineritel luua standardiseeritud skripte, mida saaks kasutada kogu Internetis.

DHTML-i skripti üks segadust tekitav aspekt on see, et seda ei peeta arvutiprogrammeerimiskeeleks, kuna see on koos kasutatavate erinevate skriptimis- ja märgistuskeelte komplekt – nimelt HTML, CSS, JavaScript ja DOM. CSS-i kasutatakse laadilehtede loomiseks, mis määravad veebilehe kuvamise, JavaScripti aga saab lisada interaktiivseid elemente. Samuti ei ole see dünaamilise sisu loomise tehnika, vaid tööriist veebisaidi interaktiivseks muutmiseks. See tähendab, et see täidab teist eesmärki kui teised skriptikeeled, näiteks Hypertext Preprocessor (PHP).

DHTML töötab, lubades veebisaidi omanikul luua muutujaid, mida lõppkasutaja saab muuta. Need muutujad mõjutavad lehe HTML-koodi, mis omakorda muudab viisi, kuidas veebisait kasutajale kuvatakse. Oluline erinevus DHTML-i ja muude skriptimis- ja veebiarenduskeelte vahel on see, et DHTML ei saa muuta lehte ainulaadseks sisuks iga kord, kui leht laaditakse. Selle asemel saab see muuta lehe kuvamisviisi pärast selle laadimist.