Hvad er DHTML-script?
DHTML-script (Dynamic HyperText Markup Language) er en gruppe af script-sprog, der bruges til at føje interaktive elementer til websteder. DHTML er ikke et separat sprog i sig selv - HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript og Document Object Module (DOM) er de vigtigste sprog, der udgør DHTML-script. DHTMLs dynamiske karakter gør det muligt for en webside at ændre sig, når den er indlæst i en webbrowser, men den kan ikke ændre indholdet, hver gang siden indlæses.
Da internettet først blev oprettet, var de fleste websteder statiske, hvilket betyder, at deres indhold altid var det samme, uanset hvad brugeren gjorde. Efterhånden som websteder begyndte at blive mere komplicerede i både indholdsstruktur og design, blev behovet for at oprette sider, der kunne reagere og ændre afhængigt af brugerinput, mere vigtigt. Dette behov er grunden til, at DHTML begyndte at blive brugt af programmerere.
Det er umuligt at sige nøjagtigt, hvornår DHTML-script først blev brugt, men det begyndte at vinde popularitet, da version 4-browsere blev frigivet. Et velkendt problem for webdesignere er, at det er vanskeligt at bruge ny teknologi, da brugere i det store og hele er relativt langsomme med at opgradere deres browsere. Denne kendsgerning forsinkede brugen af DHTML-script. Brug af DHTML-script begyndte virkelig at begynde, da World Wide Web Consortium (W3C) frigav et sæt standarder til dets anvendelse. Dette gjorde det muligt for webdesignere at oprette standardiserede scripts, der kunne bruges over internettet.
Et forvirrende aspekt ved DHTML-script er, at det ikke betragtes som et computerprogrammeringssprog, fordi det er et sæt forskellige scripting- og markup-sprog, der bruges sammen - nemlig HTML, CSS, JavaScript og DOM. CSS bruges til at oprette stilark, der definerer, hvordan en webside vises, mens JavaScript kan tilføje de interaktive elementer. Det er heller ikke en teknik til at skabe dynamisk indhold, men i stedet et værktøj til at gøre et websted interaktivt. Dette betyder, at det tjener et andet formål end andre scripting-sprog, såsom Hypertext Preprocessor (PHP).
DHTML fungerer ved at give ejeren af et websted mulighed for at oprette variabler, der kan ændres af slutbrugeren. Disse variabler påvirker HTML-koden på siden, som igen ændrer den måde, webstedet vises på for brugeren. Den vigtige sondring mellem DHTML og andre scripting- og webudviklingssprog er, at DHTML ikke kan ændre siden til unikt indhold, hver gang en side indlæses. I stedet kan det kun ændre den måde, siden vises på, når den er indlæst.