Andreas: Warum funktioniert folgends Script nicht?

Beitrag lesen

Hallo!

with (document.getElementByID("Menue").style) {

"Das Element unterschtützt diese Methode nicht"!?!?!

Und denk dran, dass JavaScript case-sensitive ist. Lass Dir auch

Was bedeutet das?

  1. Frage: So prüfe ich, ob es ein alter IE ist:
    var ie = document.all ? true : false;

Damit prüfst Du auch, ob es ein neuer IE ist, oder ein Opera, oder irgendwas, das document.all kennt.

Opera 6 kann doch auch 'getElementByID', dann würde ich damit ja nur noch Ebenen für IE 4 einblenden, wenn ich das nach

if (document.getElementById)

mit else if  prüfe, oder?

Aber das obige habe ich einfach mal ohne with probiert:

function show() {

if(document.getElementById){

document.getElementById("Menue").style.visibility = "visible";
     document.getElementById("Menue").style.posLeft = 50;
     document.getElementById("Menue").style.posTop = 50;
   }
}

Das klappt so super. Aber wie kann ich die Position relativ zu einem Bild zuweisen?

Dazu müßte ich die Position von einem Bild ermitteln, dem Bild habe ich mit name="bild" einen Namen zugewiesen, ich habe das wie folgt probiert:

var pos_left = document.getElementByName("bild").style.posLeft;
var pos_top = document.getElementByName("bild").style.posLeft;

Aber das scheint nicht zu gehen.

Wie kann ich DOM-kompatibel die Position eines Objektes ermitteln??? Denn wenn ich die Position habe, kann ich die ja für mein Element "Menue" verwenden!

Viele Grüße
Andreas