Hvad er dynamisk HTML?
Dynamisk HTML, mere almindeligt kendt som DOM-scripting eller DHTML, er et sæt værktøjer, der kan bruges til at oprette interaktive elementer på et websted. Typisk kombinerer dynamisk HTML standard HTML, som er internetets markeringssprog med et scriptingsprog. Dette gør det muligt for webstedsdesigner at inkludere variable elementer til en webside, der kan ændres af brugeren, når siden er indlæst. Et eksempel på dynamisk HTML er en menu, der falder ned, når brugeren svæver over det. DHTML-spil bliver også mere populære.
Websteder bygget fra statisk HTML kan ikke ændres eller redigeres af brugeren, når den først er indlæst. For basale websteder er dette ikke et problem, men manglen på interaktivitet er et problem for mange websteder og applikationer. Dynamisk HTML kombinerer regelmæssig HTML med JavaScript, et simpelt scriptingsprog, for at give webdesigner meget større frihed gennem interaktive elementer.
Standard HTML har ikke "variabler", der kan ændres, men dynamisk HTML gør det. Når et websted med DHTML er indlæst, kan scriptsproget bruges til at ændre visse elementer på siden. Det kan dog ikke oprette sider med dynamisk genereret indhold. Til dette skal webdesigner bruge script-sprog på serversiden som PHP og Perl.
Oprindeligt blev dynamisk HTML kendt som DHTML. På grund af de første problemer med at få teknologien til at fungere på alle internetbrowsere, er denne etiket faldet ud af mode. I stedet kaldes teknologien nu normalt for DOM-scripting, der står for Document Object Model-scripting. Dette giver et sæt konventioner, der fungerer på tværs af alle browsere, og gør udviklingen af dynamisk animerede websider meget lettere.
Der er en række almindelige eksempler på dynamisk HTML i aktion. Bortset fra rullemenuer er formularer, der kan returnere oplysninger uden at skulle sendes til en server og automatisk opdatering af indhold, to andre eksempler. Disse ville være meget vanskelige eller umulige at opnå ved hjælp af standard HTML og et script-sprog på serversiden. At skjule indhold fra en bruger, indtil en bestemt handling har fundet sted, er en anden almindelig brug af teknologien.
Udviklingen af dynamiske HTML-spil bliver mindre vanskelig nu, hvor problemer med tværbrowser begynder at udgøre mindre sjældent. DOM-script-spil er stadig relativt sjældne, men teknologien fungerer godt til små browserbaserede spil. En fordel ved DHTML-spil er, at de også kan køres populære operativsystemer som widgets.