DHTML

Speziell im Bereich DHTML sind Gemeinsamkeiten der Browser selten. Sowohl Navigator als auch Explorer besitzen ein "DOM" (Document Object
Model) und daneben gibt es zusätzlich (und im Nachhinein definiert) das DOM des W3C.

Ob eine Seite "richtig" ist, hängt davon ab, welchen Browser und welche Version man unterstützen will. Jeder Validator und Editor kann daher auf ein bestimmtes "Richtigskeitsniveau" eingestellt werden.

Im Beispiel von Kollegen Steingruber wird ausschließlich der Explorer unterstützt und es gibt im Kode keine Cross-Browser-Elemente, die auf die anderen Browser eingehen würden. Alle HTML-Elemente werden über die ID angesprochen und das funktioniert beim Navigator nicht.

Beispiel 1: Ansprache über ID-Attribut

Das folgende einfache Beispiel funktioniert im IE (6.) aber nicht im Navigator (6.1).

Hier steht nichts




Grund: Der Internet-Explorer unterstützt die direkte Ansprache eines HTML-Elements über das ID-Attribut, der Navigator (6.1) aber nicht. Dasselbe gilt umgekehrt für das Layer-Tag des Navigator.

Beispiel 2: Ansprache über getElementByID des W3C-DOM

Besser ist es, wenn man sich an das DOM des W3C hält,
das doch die meisten Browser zusätzlich zu den eigenen Lösungen unterstützen. Leider ist das W3C-DOM komplexer in der Handhabung, weil es die HTML-Seite als einen Baum darstellt und man sich in Zeigermanier in dem Baum gewegen muss. Das schaut dann so aus:

Hier steht nichts




Man müsste daher das ganze Programm hinsichtlich der Adressierung der HTML-Elemente umbauen. Da aber der Programmkode oft von Generatoren kommt und nicht vom Menschen, ist das mühsam.

Viele Grüße, Franz Fiala

--
Kustodenforum: Liste fuer den Meinungsaustausch von Kustoden
an osterreichischen Schulen.
Diese Liste wird vom Personal Computer Club (http://www.pcc.ac) betrieben. Um sich aus der Liste austragen zu lassen, senden Sie ein e-mail an majordomo@ccc.at mit dem Befehl "unsubscribe kustodenforum" im Nachrichtentext.