Wat is een DHTML-script?
DHTML-script (Dynamic HyperText Markup Language) is een groep scripttalen die wordt gebruikt om interactieve elementen aan websites toe te voegen. DHTML is zelf geen aparte taal - HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript en Document Object Module (DOM) zijn de hoofdtalen waaruit het DHTML-script bestaat. Door de dynamische aard van DHTML kan een webpagina worden gewijzigd nadat deze in een webbrowser is geladen, maar de inhoud kan niet elke keer worden gewijzigd wanneer de pagina wordt geladen.
Toen het web voor het eerst werd gemaakt, waren de meeste websites statisch, wat betekent dat hun inhoud altijd hetzelfde was, ongeacht wat de gebruiker deed. Naarmate websites ingewikkelder werden in zowel de inhoudsstructuur als het ontwerp, werd de noodzaak om pagina's te maken die konden reageren en veranderen afhankelijk van de input van de gebruiker, belangrijker. Deze behoefte is de reden waarom DHTML door programmeurs werd gebruikt.
Het is onmogelijk om precies te zeggen wanneer het DHTML-script voor het eerst werd gebruikt, maar het begon aan populariteit te winnen toen versie 4-browsers werden uitgebracht. Een bekend probleem voor webontwerpers is dat het moeilijk is om nieuwe technologie te gebruiken, omdat gebruikers over het algemeen relatief traag zijn om hun browsers te upgraden. Dit feit vertraagde het gebruik van het DHTML-script. Het gebruik van het DHTML-script begon echt op gang te komen toen het World Wide Web Consortium (W3C) een reeks normen voor het gebruik ervan uitbracht. Hierdoor konden webontwerpers gestandaardiseerde scripts maken die via internet konden worden gebruikt.
Een verwarrend aspect van het DHTML-script is dat het niet wordt beschouwd als een computerprogrammeertaal omdat het een set van verschillende script- en markup-talen is die samen worden gebruikt - namelijk HTML, CSS, JavaScript en DOM. CSS wordt gebruikt om stijlbladen te maken die bepalen hoe een webpagina wordt weergegeven, terwijl JavaScript de interactieve elementen kan toevoegen. Het is ook geen techniek om dynamische inhoud te maken, maar een hulpmiddel om een website interactief te maken. Dit betekent dat het een ander doel dient dan andere scripttalen, zoals Hypertext Preprocessor (PHP).
DHTML werkt door de eigenaar van een website toe te staan variabelen te maken die door de eindgebruiker kunnen worden gewijzigd. Deze variabelen beïnvloeden de HTML-code van de pagina, die op zijn beurt de manier verandert waarop de website aan de gebruiker wordt weergegeven. Het belangrijke onderscheid dat moet worden gemaakt tussen DHTML en andere script- en webontwikkelingstalen is dat DHTML de pagina niet kan veranderen in unieke inhoud elke keer dat een pagina wordt geladen. In plaats daarvan kan het alleen de manier wijzigen waarop de pagina wordt weergegeven nadat deze is geladen.