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]
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]