Christian Seiler: (Un-)Sichtbar machen für alle Browser

Beitrag lesen

Hallo,

Ja, das wäre ja garnicht schlecht, aber die javascript ansteuerung ist bei jedem browser anders oder?

Jein. Es gibt 3 Modelle (die auch alle drei diese Möglichkeit bieten):

* NN4-Modell (veraltet)

Du setzt den Style via document.layers['divid'].visibility = 'hide';
(bzw. 'show' zum Wiederanzeigen)

* IE4-Modell (veraltet)

Du setzt den Style via document.all['divid'].style.visibility = 'hidden';
(bzw. 'visible' zum Wiederanzeigen)

* DOM-Modell (Standard)

Du setzt den Style via document.getElementById('divid').style.visiblity = 'hidden';
(bzw. 'visibile' zum Wiederanzeigen)

Das DOM-Modell ist die Zukunft und wird von IE5+, Mozilla, Netscape6+, Konqueror, Opera und weiteren unterstützt.

Damit Du diese Modelle trennen kannst, kannst Du folgende Abfragen verwenden:

if (document.getElementById) {
  // DOM
} else if (document.all) {
  // IE4
} else if (document.layers) {
  // NN4
} else {
  // dieser Browser unterstützt keines dieser DHTML-Modelle
}

Grüße,

Christian