du müsstest also dafür sorgen, dass nicht sofort beim onmouseout auf dem äußeren div das ausfahren gestoppt und das wieder-einfahren gestartet wird - sondern erst noch prüfen, ob sich der cursor dabei _nicht_ über dem inneren div befindet (was _dessen_ onmouseover auslösen dürfte).
Stimmt, und das geht so:
<div id="id" onmouseout="if (document.all) {
if (!this.contains(event.toElement)) changeMenu('');}
else if (document.getElementById) {
if (!containsNN6(this, event.relatedTarget)) changeMenu('');}">
mit
function containsNN6 (container, containee)
{
var isParent = false;
do {
if ((isParent = container == containee))
break;
containee = containee.parentNode;
}
while (containee != null);
return isParent;
}
Gruß
Avalon