Was ist dynamisches HTML?
Dynamisches HTML, besser bekannt als DOM-Scripting oder DHTML, ist eine Reihe von Tools, mit denen interaktive Elemente auf einer Website erstellt werden können. In der Regel kombiniert dynamisches HTML Standard-HTML, die Auszeichnungssprache des Webs, mit einer Skriptsprache. Auf diese Weise kann der Website-Designer einer Webseite variable Elemente hinzufügen, die vom Benutzer nach dem Laden der Seite geändert werden können. Ein Beispiel für dynamisches HTML ist ein Menü, das herunterfällt, wenn der Benutzer den Mauszeiger darüber hält. Auch DHTML-Spiele werden immer beliebter.
Websites, die aus statischem HTML erstellt wurden, können nach dem Laden nicht mehr vom Benutzer geändert oder bearbeitet werden. Für einfache Websites ist dies kein Problem, aber die mangelnde Interaktivität ist für viele Websites und Anwendungen ein Problem. Dynamic HTML kombiniert reguläres HTML mit JavaScript, einer einfachen Skriptsprache, um dem Webdesigner durch interaktive Elemente viel mehr Freiheit zu bieten.
Standard-HTML hat keine „Variablen“, die geändert werden können, aber dynamisches HTML. Sobald eine Website mit DHTML geladen wurde, kann die Skriptsprache verwendet werden, um bestimmte Elemente der Seite zu ändern. Es können jedoch keine Seiten mit dynamisch generierten Inhalten erstellt werden. Hierzu muss der Webdesigner serverseitige Skriptsprachen wie PHP und Perl verwenden.
Ursprünglich war dynamisches HTML als DHTML bekannt. Aufgrund anfänglicher Probleme, die Technologie auf allen Internet-Browsern zum Laufen zu bringen, ist dieses Label aus der Mode gekommen. Stattdessen wird die Technologie jetzt normalerweise als DOM-Scripting bezeichnet, das für Document Object Model Scripting steht. Dies bietet eine Reihe von Konventionen, die für alle Browser gelten, und erleichtert die Entwicklung dynamisch animierter Webseiten erheblich.
Es gibt eine Reihe gängiger Beispiele für dynamisches HTML in Aktion. Abgesehen von Dropdown-Menüs sind Formulare, die Informationen zurückgeben können, ohne dass sie an einen Server gesendet werden müssen, und die Inhalte automatisch aktualisieren, zwei weitere Beispiele. Diese wären mit Standard-HTML und einer serverseitigen Skriptsprache nur sehr schwer oder gar nicht zu erreichen. Das Verbergen von Inhalten vor einem Benutzer, bis eine bestimmte Aktion ausgeführt wurde, ist eine weitere häufige Verwendung der Technologie.
Die Entwicklung dynamischer HTML-Spiele wird immer weniger schwierig, da browserübergreifende Probleme immer seltener auftreten. DOM-Skriptspiele sind noch relativ selten, aber die Technologie funktioniert gut für kleine browserbasierte Spiele. Ein Vorteil von DHTML-Spielen ist, dass sie auch als Widgets auf gängigen Betriebssystemen ausgeführt werden können.