Vad är DHTML-skript?
DHTML (Script Dynamic HyperText Markup Language) är en grupp skriptspråk som används för att lägga till interaktiva element på webbplatser. DHTML är inte ett separat språk i sig - HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript och Document Object Module (DOM) är huvudspråken som utgör DHTML-skript. DHTML: s dynamiska natur tillåter en webbsida att ändras när den har laddats in i en webbläsare, men den kan inte ändra innehållet varje gång sidan laddas.
När webben först skapades var de flesta webbplatser statiska, vilket innebär att deras innehåll alltid var detsamma oavsett vad användaren gjorde. När webbplatserna började bli mer komplicerade i både innehållsstruktur och design, blev behovet av att skapa sidor som kunde reagera och förändras beroende på användarnas input mer viktigt. Detta behov är därför DHTML började användas av programmerare.
Det är omöjligt att säga exakt när DHTML-skriptet först användes, men det började öka i popularitet när webbläsare i version 4 släpptes. Ett välkänt problem för webbdesigners är att det är svårt att använda ny teknik eftersom användarna i stort sett är relativt långsamma att uppgradera sina webbläsare. Detta faktum försenade användningen av DHTML-skript. Användningen av DHTML-skript började verkligen ta fart när World Wide Web Consortium (W3C) släppte en uppsättning standarder för dess användning. Detta gjorde det möjligt för webbdesigners att skapa standardiserade skript som kan användas över Internet.
En förvirrande aspekt av DHTML-skript är att det inte anses vara ett datorprogrammeringsspråk eftersom det är en uppsättning olika skript- och markeringsspråk som används tillsammans - nämligen HTML, CSS, JavaScript och DOM. CSS används för att skapa stilark som definierar hur en webbsida ska visas, medan JavaScript kan lägga till de interaktiva elementen. Det är inte heller en teknik för att skapa dynamiskt innehåll, utan istället ett verktyg för att göra en webbplats interaktiv. Detta innebär att det tjänar ett annat syfte än andra skriptspråk, t.ex. Hypertext Preprocessor (PHP).
DHTML fungerar genom att låta ägaren av en webbplats skapa variabler som kan ändras av slutanvändaren. Dessa variabler påverkar sidans HTML-kod, vilket i sin tur förändrar hur webbplatsen visas för användaren. Den viktiga skillnaden mellan DHTML och andra skriptspråk och webbutvecklingsspråk är att DHTML inte kan ändra sidan till unikt innehåll varje gång en sida laddas. Istället kan det bara ändra hur sidan visas efter att den har laddats.