Ashura: style.display = "none" funktioniert nicht

Beitrag lesen

Hallo JanE.

Firefox und IE sagen mir immer: "none is undifined" dabei ist none bei mir doch ein String und kein Objekt...

Eben, da liegt das Problem.

var menuClose = submenu.style.display = "none";

In dieser Zeile weist du sowohl der Variable menuClose als auch der Eigenschaft display vom Objekt submenu.style den Wert „none“ zu.
Siehe folgendes:

var a = b = 'Foo';  
alert('a = ' + a + ', b = ' + b);

Du musst dies also schon in eine separate Funktion packen, welche du dann in der setTimeout-Methode notierst.

setTimeout(menuClose, 3000);

Alternativ ist Übrigens auch folgendes möglich:

setTimeout(function() {  
 /* Dein Code */  
}, 3000);

Einen schönen Mittwoch noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]