Hva er dynamisk HTML?
Dynamisk HTML, mer kjent som DOM-scripting eller DHTML, er et sett med verktøy som kan brukes til å lage interaktive elementer på et nettsted. Typisk kombinerer dynamisk HTML standard HTML, som er websens merkspråk, med et skriptspråk. Dette gjør det mulig for nettsteddesigneren å inkludere variable elementer til en webside som kan endres av brukeren etter at siden har lastet inn. Et eksempel på dynamisk HTML er en meny som faller ned når brukeren svir over den. DHTML-spill blir også mer populære.
Nettsteder bygget av statisk HTML kan ikke endres eller redigeres av brukeren når den er lastet inn. For grunnleggende nettsteder er dette ikke et problem, men mangelen på interaktivitet er et problem for mange nettsteder og applikasjoner. Dynamisk HTML kombinerer vanlig HTML med JavaScript, et enkelt skriptspråk, for å gi mye større frihet til webdesigneren gjennom interaktive elementer.
Standard HTML har ikke "variabler" som kan endres, men dynamisk HTML gjør det. Når et nettsted med DHTML har lastet, kan skriptspråket brukes til å endre bestemte elementer på siden. Den kan imidlertid ikke lage sider med dynamisk generert innhold. For dette må webdesigneren bruke skriptspråk på serversiden som PHP og Perl.
Opprinnelig ble dynamisk HTML kjent som DHTML. På grunn av de første problemene med å få teknologien til å fungere på alle nettlesere, har denne etiketten falt ut av moten. I stedet blir teknologien nå vanligvis referert til som DOM-scripting som står for Document Object Model scripting. Dette gir et sett med konvensjoner som fungerer på tvers av alle nettlesere, og gjør det enklere å utvikle dynamiske animerte websider.
Det er en rekke vanlige eksempler på dynamisk HTML i handling. Bortsett fra rullegardinmenyer, er skjemaer som kan returnere informasjon uten å måtte sendes til en server og automatisk oppdatering av innhold, to andre eksempler. Dette ville være veldig vanskelig, eller umulig, å oppnå ved å bruke standard HTML og skriptspråk på serversiden. Å gjemme innhold fra en bruker til en bestemt handling har funnet sted, er en annen vanlig bruk av teknologien.
Utviklingen av dynamiske HTML-spill blir mindre vanskelig nå som tvers av nettleserproblemer begynner å utgjøre mindre av sjeldne. DOM-skriptspill er fremdeles relativt sjeldent, men teknologien fungerer bra for små nettleserbaserte spill. En fordel med DHTML-spill er at de også kan kjøres populære operativsystemer som widgets.