DHTML

Was ist DHTML?

DHTML steht wörtlich für “dynamisches HTML”. DHTML bedeutet jedoch wirklich, JavaScript zu verwenden, um Stylesheets zu manipulieren, d.h. mit JavaScript Ebenen zu verstecken, anzuzeigen oder zu verschieben oder die Schriftart eines Textes zu ändern, wenn ein Benutzer mit der Maus darüber fährt. Das ist es wirklich. Hier ist eine andere Art, darüber nachzudenken: Du kannst JavaScript verwenden, um HTML zu manipulieren, oder? Denken Sie an Bildprofile und das Platzieren von Text in Formularfeldern – das heißt, Sie verwenden JavaScript, um zu ändern, was sich auf der Webseite befindet. DHMTL ist genau das: JavaScript verwenden, um zu ändern, was sich auf einer Seite befindet. Wenn Sie etwas ändern, das in einem Stylesheet festgelegt wurde, wie Ebenen oder Schriften, tun Sie plötzlich DHTML anstelle von einfachem altem JavaScript. “DHTML” ist nur ein Marketingbegriff, der für eine bestimmte Art der JavaScript-Nutzung steht.

Wenn das im Moment nicht klar ist, mach dir keine Sorgen. Das wird es sein. Ich werde das nächste Kapitel damit verbringen, Stylesheets zu betrachten, und der Rest des Buches wird sich mit der Verwendung von JavaScript befassen.

Was kann DHTML bewirken?

 

DHTML kann alle Arten von wirklich interessanten und lustigen Dingen machen. Sie können kleine Spiele, verschiebbare Popup-Menüs, verschiebbare Bilder, interaktive Tests und dergleichen erstellen. Internet Explorer (IE), vor allem, hat alle Arten von großen Erweiterungen, die Sie ziemlich kreativ werden lassen. Es gibt kein Ende für die Dinge, die man tun kann.

Die Grenzen von DHTML

Die einzige wirkliche Einschränkung von DHTML ist die sehr unterschiedliche Behandlung von JavaScript in den verschiedenen Browsern. Das ist eine große, fette, haarige Einschränkung. Beispielsweise habe ich einmal ein scrollendes mehrzeiliges Textfeld in DHTML erstellt. Es hatte Pfeile, einen Schieberegler, alles. Es dauerte länger, bis dieses kleine Scrolling-Ding gebaut war, so dass es auf allen Browsern und Plattformen funktionierte, als es dauerte, bis der Rest der Website (einschließlich des Back-End-Datenbankzeugs) erstellt war. Es für einen Browser und eine Plattform zu entwickeln, war nicht allzu schwierig, aber als ich anfing, mir die anderen Browser und Plattformen anzusehen, nahm die Entwicklungszeit enorm zu. Unnötig zu sagen, dass ich es gerne bei der nächsten Überarbeitung der Website ausgegeben habe – es hat einfach zu lange gedauert.

Ich erwähne diese Geschichte als eine mögliche Warnung: Wenn Sie mit DHTML wirklich Lust auf etwas haben, werden Sie dafür bezahlen. Die Entwicklungszeit, damit Ihr Code auf den verschiedenen Browsern und Plattformen funktioniert, wird viel länger dauern, als es sollte. Wenn Sie denken, dass Sie fertig sind, schauen Sie sich Ihre Seite auf einem Macintosh mit IE 4.5 an.

Alles in diesem Buch ist vollständig browser- und plattformübergreifend. Tatsächlich ignoriere ich alles, was Netscape- oder IE-spezifisch ist. Zum Zeitpunkt dieses Schreibens hat Netscape den Browser-Krieg noch nicht ganz verloren, so dass Netscape-Nutzer noch berücksichtigt werden müssen. Außerdem ist Netscape 6 weniger beliebt als erwartet, so dass Netscape 4.x-Benutzer weiterhin berücksichtigt und kodiert werden müssen.

Wann Sie DHTML verwenden sollten

Um ehrlich zu sein, benutze ich DHTML nur, um Ebenen erscheinen und verschwinden zu lassen und für einfache Animationen. Allerdings hat nicht jeder Fußgänger solche Ambitionen für sein DHTML, so dass Sie in diesem Buch Beispiele finden werden, die über diese wenigen Anwendungen hinausgehen. Tatsächlich erwarte ich, dass bald viel mehr DHTML im Web zu sehen ist, da fast jeder Netscape 4.7+ und IE 5.x hat. Alle Browsermetriken, die ich gesehen habe, deuten darauf hin, dass mindestens 95% der Websurfer einen Browser 4.0+ haben.
Wenn Sie anfangen, Ihr eigenes DHTML zu kodieren, beginnen Sie klein und einfach. Es ist einfach, einem Kunden große Versprechungen zu machen, und als brillanter Programmierer bin ich sicher, dass Sie diese einhalten werden, aber Sie sparen sich viel Kummer und späte Nächte, wenn Sie Ihre Seiten in inkrementellen Phasen erstellen.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *