Event.Mouseout und Frames

Hallo, liebe Experten,

meine Menue-Rumscroll-Funktionen gehen jetzt (extra-Danke an die Helferlein :wink: ), jetzt möchte ich noch, daß offene Untermenues beim Verlassen des Menue-Frames zurückgefahren werden. Dazu hab ich eine Funktion, die das Verlassen des Frames zur Kenntnis nehmen und dann die entsprechende Funktion ausführen soll:
im JavaScript:

function cap()
{
parent.frames[1].captureEvents(Event.MOUSEOUT);
parent.frames[1].onMouseout = rausnehmen();
}

in der Seite aufgerufen mit

Beim Laden der Seite kommt die Fehlermeldung ‚Event‘ ist undefiniert…
Kann mir jemand erklären, wieso und wo nun der Fehler liegt???

Gruß
Sibylle

wenn mich cnith alles taeuscht ist das event-objekt ein unterobjekt des fensterobjektes…

versuch doch das mal:

parent.frames[1].captureEvents(parent.frames[1].Event.MOUSEOUT);

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wenn mich cnith alles taeuscht ist das event-objekt ein
unterobjekt des fensterobjektes…

versuch doch das mal:

parent.frames[1].captureEvents(parent.frames[1].Event.MOUSEOUT);

Nee, leider nicht; Antwort des Browsers: ‚parent.frames1.Event.MOUSEOUT‘ ist kein Objekt…

Gruß
Sibylle

dann wuerde ich die funktion cap einfach in den frame packen, der capturen soll und die funktion von dem initialisierenden frame aus aufrufen…

frame0:

parent.frames[1].cap();

frame1:

function cap()
{
window.captureEvents(Event.MOUSEOUT);
window.onMouseout = parent.frames[0].rausnehmen();
}

Hai

ääähhh - häh?

Die Funktionen befinden sich alle in der html-Datei „menue.html“, die in dem Frame „menue“ auftaucht, also

eine Datei:
Frameset
kopf, Inhalt: kopf.html
menue, Inhalt: menue.html
haupt, Inhalt: haupt.html
/frameset

Datei menue.html:
head
function cap()
blah
/head
body onload:cap()
blah

Meinst Du, ich muß den Kram in der Frameset-Datei unterbringen?
Sachte verwirrt
Sibylle

ok, ich habe dich missverstanden… und war jetzt ganz meschugge :smile:))

a) captureEvents ausschliesslich in nn4.x
b) in nn4.x gibt es kein window.onmouseout, der feuert einfach nciht…

c) in allen anderen browsern ist einfach objekt.handler=function zu deklarieren.
d) window.onmouseout feuert ueberhaupt nur im mozilla…

sorry, gruss…

ok, ich habe dich missverstanden…

ich muß unbedingt an meiner Ausdrucksweise arbeiten - sowas von unpräzise aber auch… :wink:

und war jetzt ganz meschugge :smile:))

und ich erst :smile:

a) captureEvents ausschliesslich in nn4.x

da bin ich wohl über’s ziel hinausgeschossen…

b) in nn4.x gibt es kein window.onmouseout, der feuert einfach
nciht…

hmpf - schade

c) in allen anderen browsern ist einfach objekt.handler=function zu deklarieren.

also „parent.frames[1].onMouseout = rausnehmen();“ in den script-Teil einfach rein? Oder in den body-Tag?

d) window.onmouseout feuert ueberhaupt nur im mozilla…

ich hab’ grad 'n Brett vorm Kopp - mozilla ist Internet-Explorer, oder?

sorry, gruss…

no problem - bin heute auch 'n Stück neben mir

greetings
Sibylle

c) in allen anderen browsern ist einfach ::objekt.handler=function zu deklarieren.

also „parent.frames[1].onMouseout = rausnehmen();“ in den
script-Teil einfach rein? Oder in den body-Tag?

nee, das:

window.onmouseout = rausnehmen;

sollte reichen, da die framereferenz in dem falle irrelevant ist. die klammern hinter dem funktionsnamen musst du in dem fall weglassen, weil du die funktion als objekt zusweisen willst, und nciht das return-value der funktion…
es bietet sich an, die deklaration des eventhandlers body.onload zu deklarieren, wie du es shcon hast, weil ie6 sonst mitunter ein bissel zu fix ist…

d) window.onmouseout feuert ueberhaupt nur im mozilla…

ich hab’ grad 'n Brett vorm Kopp - mozilla ist
Internet-Explorer, oder?

nein, die freie basis von nn6.x siehe http://mozilla.org (im user agent nennen sich alle mozilla… siehe http://counter-par-excellence.net/viewer2.php?own)

gruss

1 „Gefällt mir“

kurz gesagt: ich hatte da 'ne nette Idee, die aber leider nicht funzt, wenn doch windows.onmouseout nur im mozilla geht - och, schaaade
trotzdem Gruß und Dankeschön
Sibylle