Wat is dynamische HTML?
Dynamische HTML, beter bekend als DOM-scripting of DHTML, is een set hulpprogramma's die kunnen worden gebruikt om interactieve elementen op een website te maken. Meestal combineert dynamische HTML standaard HTML, de opmaaktaal van het web, met een scripttaal. Hierdoor kan de website-ontwerper variabele elementen opnemen in een webpagina die door de gebruiker kan worden gewijzigd nadat de pagina is geladen. Een voorbeeld van dynamische HTML is een menu dat valt wanneer de gebruiker erover zweeft. DHTML-games worden ook steeds populairder.
Websites die zijn opgebouwd uit statische HTML kunnen niet worden gewijzigd of bewerkt door de gebruiker nadat deze is geladen. Voor standaardwebsites is dit geen probleem, maar het gebrek aan interactiviteit is een probleem voor veel websites en applicaties. Dynamische HTML combineert reguliere HTML met JavaScript, een eenvoudige scripttaal, om de webontwerper veel meer vrijheid te bieden via interactieve elementen.
Standaard HTML heeft geen "variabelen" die kunnen worden gewijzigd, maar dynamische HTML wel. Nadat een website met DHTML is geladen, kan de scripttaal worden gebruikt om bepaalde elementen van de pagina te wijzigen. Het kan echter geen pagina's maken met dynamisch gegenereerde inhoud. Hiervoor moet de webontwerper scripttalen op de server gebruiken, zoals PHP en Perl.
Oorspronkelijk stond dynamische HTML bekend als DHTML. Vanwege initiële problemen om de technologie op alle internetbrowsers te laten werken, is dit label uit de mode geraakt. In plaats daarvan wordt de technologie nu meestal DOM-scripting genoemd, wat staat voor Document Object Model scripting. Dit biedt een reeks conventies die in alle browsers werken en maakt het ontwikkelen van dynamisch geanimeerde webpagina's veel eenvoudiger.
Er zijn een aantal veel voorkomende voorbeelden van dynamische HTML in actie. Afgezien van vervolgkeuzemenu's, zijn formulieren die informatie kunnen retourneren zonder dat ze naar een server moeten worden gestuurd en het automatisch bijwerken van inhoud twee andere voorbeelden. Deze zouden zeer moeilijk of onmogelijk zijn te bereiken met behulp van standaard HTML en een scripttaal aan de serverzijde. Het verbergen van inhoud voor een gebruiker totdat een specifieke actie heeft plaatsgevonden, is een ander gebruik van de technologie.
De ontwikkeling van dynamische HTML-games wordt minder moeilijk nu problemen met verschillende browsers minder zeldzaam beginnen te worden. DOM-scriptspellen zijn nog steeds relatief zeldzaam, maar de technologie werkt goed voor kleine browsergebaseerde games. Een voordeel van DHTML-games is dat ze ook populaire besturingssystemen als widgets kunnen worden uitgevoerd.