Allerdings funktioniert es immer noch nicht. Ich glaube nach wie vor, dass das (zweite) mouseover-Event in meinem Navigationsmenu vor dem mouseout-Event im oberen Frame - und damit auch vor dem Setzen der tm-Variable - ausgeloest wird. Daher klappt das Menue wieder zu, auch wenn man mit der Maus draufgeht.
Hallo Sebastian!
Jau! Das (zweite) mouseover-Event in Deinem Navigationsmenu wird vor dem mouseout-Event im oberen Frame abgespielt, also erst zweimal hintereinander "Init()" und dann erst "Loeschen()", obwohl es von der Logik her erst "init()", dann "Loeschen()", dann "Init()" sein sollte.
Wenn die Browser JavaScript so interpretieren wuerden, wie der Perl-Interpreter Perl, gaebs keine Probleme.
Ich habe aber eine Loesung gefunden:
Auf der Seite "home.html" folgendes:
<DIV id="Bildbereich" onmouseout="parent.oben.Loeschen();"
onmouseover="window.setTimeout('parent.oben.Init();',200)"
style="LEFT: 77px; POSITION: absolute; TOP: 0px; VISIBILITY: hidden; WIDTH: 113px">
Durch das kleine Timeout werden die ersten beiden onmouseover und onmouseout zuerst abgearbeitet.
Koennte man aber auch so drehen:
Einen Layer unter die Menues, und beim onmouseover auf diesen Layer dann "Loeschen()".
Viele Gruesse
Hartmut R.