Sven Rautenberg: Opera 5.x ... allgemein

Beitrag lesen

Hoi Leude ...

Hat einer von euch schonmal Javascript/ECMAScript auf den Operabrowser optimiert? Ich habe jetzt massenweise Code für IE und NN geschrieben - und dachte jetzt, ich check das der Nettigkeit halber mal für Opera, um wenigstens einen weniger bekannten Broswer zu unterstützen - ih. Nix geht mehr.
Aber Opera ist in SelfHTML nicht so erwähnt. Was tut man jetzt?

Opera kann mit Javascript genauso gut umgehen wie alle anderen Browser. Der Unterschied besteht im DOM, also der Art, wie man unter Javascript auf die Seitenelemente wie Layer etc. zugreifen kann.

Der zentrale Befehl dazu: getElementById.

Mit document.getElementById["id"] kriegt man genau das, was unter IE mit document.all.id zu finden ist. Insbesondere lassen sich Layer mit document.getElementById["layerid"].style.visibility = "visible/hidden" zeigen und verstecken. Andere Styles sind analog zu setzen.

Unter http://www.opera.com/docs/specs/js/ findest du alle Objekte, die Opera unterstützt.

Eine Anpassung auf getElementById ist übrigens sinnvoll. Netscape 6 und Mozilla sowie IE ab Version 5 unterstützen diese Art des Zugriffs, so daß solcher Javascript-Code gleich in mehreren Browsern läuft.

- Sven Rautenberg