Hej Christian
Christian Hansen wrote:
>> Og den virker ikke i Opera og naturligvis heller ikke Netscape
>> 4.x.
> Nej. Jeg ved faktisk ikke, hvordan man skal få den til at virke i NN4x
> uden at man samtidig bryder med html/css standarden. De steder, hvor jeg
> har set sådan en menu fungere, har det været vha. document.layers og så
> har man indsat <layer> tagget i selve dokumentet. Hvis det kan gøres på
> anden måde er jeg selvfølgelig meget interesseret.
Du kan godt definere lag med positionerede DIVs (altså uden <LAYER>
tags) med Netscape 4.x, og styre dem document.layers[] i din JavaScript.
Jeg har ikke studeret din kode, men hvis du vil udvide med support for
NS 4.x og måske også IE4, så kan det typisk håndteres ved at teste på
hvilke objekter der er til stede. Altså noget lignende:
if (document.getElementById) {
// Her placeres kode for browsere som er kompatible
// med den anbefalede/standardiserede W3C DOM.
// Det er bl.a: IE5.x/IE6+, N6.x+, Mozilla,
// Konqueror2.x/3+, Opera 5.x/6+
} else if (document.layers) {
// Her placeres kode for Netscape 4.x
} else if (document.all) {
// Her placeres kode for IE4
} else {
// DHTML er ikke understøttet
}
Opera's W3C DOM support er ikke så udbygget som de øvrige nævnte
browsere, men hvis din menu bygger på positionerede DIVs (lag), og den
ikke er implementeret på en måde hvor indholdet i disse DIVs udskiftes
dynamisk (dvs. de er fast definerede - lag slukkes og tændes bare efter
behov), så burde det også være overkommeligt at få til at fungere med Opera.
Mvh. Stig
stig@rockland.dk
* Bedre (D)HTML ?! -->
http://www.rockland.dk/stig/upghtml.html *