Co to jest dynamiczny HTML?
Dynamiczny HTML, bardziej znany jako skrypt DOM lub DHTML, to zestaw narzędzi, których można użyć do tworzenia interaktywnych elementów na stronie internetowej. Zazwyczaj dynamiczny HTML łączy standardowy HTML, który jest językiem znaczników w sieci, z językiem skryptowym. Pozwala to projektantowi witryny na dołączanie zmiennych elementów do strony internetowej, które użytkownik może zmienić po załadowaniu strony. Przykładem dynamicznego HTML jest menu rozwijane, gdy użytkownik najedzie na niego kursorem. Gry DHTML stają się coraz bardziej popularne.
Witryny zbudowane ze statycznego HTML nie mogą być zmieniane ani edytowane przez użytkownika po załadowaniu. W przypadku podstawowych stron internetowych nie stanowi to problemu, ale brak interaktywności stanowi problem dla wielu witryn i aplikacji. Dynamiczny HTML łączy zwykły HTML z JavaScript, prostym językiem skryptowym, aby zapewnić projektantom stron internetowych znacznie większą swobodę dzięki interaktywnym elementom.
Standardowy HTML nie ma „zmiennych”, które można zmienić, ale dynamiczny HTML ma. Po załadowaniu strony z DHTML, język skryptowy może być użyty do zmiany niektórych elementów strony. Nie można jednak tworzyć stron z dynamicznie generowaną treścią. W tym celu projektant stron internetowych musi używać języków skryptowych po stronie serwera, takich jak PHP i Perl.
Pierwotnie dynamiczny HTML był znany jako DHTML. Z powodu początkowych problemów z uruchomieniem technologii we wszystkich przeglądarkach internetowych ta etykieta przestała być modna. Zamiast tego technologia ta jest obecnie zwykle nazywana skryptami DOM, co oznacza tworzenie skryptów w Object Document Model. Zapewnia to zestaw konwencji, które działają we wszystkich przeglądarkach i znacznie ułatwia tworzenie dynamicznie animowanych stron internetowych.
Istnieje wiele typowych przykładów dynamicznego HTML w akcji. Oprócz menu rozwijanych formularze, które mogą zwrócić informacje bez konieczności wysyłania ich na serwer i automatyczne aktualizowanie zawartości, to dwa inne przykłady. Byłoby to bardzo trudne lub niemożliwe do osiągnięcia przy użyciu standardowego języka HTML i języka skryptowego po stronie serwera. Ukrywanie treści przed użytkownikiem przed podjęciem określonego działania jest kolejnym powszechnym zastosowaniem tej technologii.
Rozwój dynamicznych gier HTML staje się coraz trudniejszy, ponieważ problemy z przeglądarkami zaczynają być coraz rzadsze. Gry skryptowe DOM są nadal stosunkowo rzadkie, ale technologia działa dobrze w przypadku małych gier opartych na przeglądarce. Zaletą gier DHTML jest to, że można nimi również uruchamiać popularne systemy operacyjne jako widżety.