Event-Fehler bei Mozilla?
cheops
- dhtml
Hallo zusammen!
Ich habe mehrere Layer und jeder Layer fängt 3 Events ab
(over, out, click). Das Problem ist nun, dass wenn ich an
der Stelle im DIV bin, wo Text steht, die Events ein seltsames
Verhalten an den tag legen. Der "onmouseout"-Event wird
nicht mehr korrekt aufgerufen und der notwendige Funktionsaufruf
bleibt aus. Ausserhalb des Textbereichs (aber trotzdem noch innerhalb des Layers) werden die Events korrekt abgefangen.
Unter IE und NS4x funktioniert es wunderbar.
Hat jemand ähnliches erlebt und irgendwie lösen können?
Danke im voraus.
Gruß
cheops
Hi!
Ein "Stück Code" würde evtl. weiterhelfen.
Grüße, Bürgle
http://www.benotung.de
Hi!
Ein "Stück Code" würde evtl. weiterhelfen.
Grüße, Bürgle
http://www.benotung.de
achja, ganz vergessene:
der layer sieht so aus:
<div ID="myLayer1" name="myLayer1"; style="width:95; height:25position:absolute;left:3;top:0;visibility: view; visibility: visible;background-color:#CCCCCC; layer-background-color:#CCCCCC;">hier ist der text</div>
hier weise ich dem layer den event zu:
document.getElementById("myLayer1").addEventListener("mouseout", doMouseClickNS6("myLayer1"), true);
und hier der eventhandler:
ns6_layername = e.target.getAttribute("ID");
do_something...
das ganze ist mittlerweile recht umfangreich und auch an
ne datenbank angebunden... der komplette code würde also keinen
sinn machen an dieser stelle hier...
hat jemand ne idee?
danke.
gruß
cheops
Hallo,
<div ID="myLayer1" name="myLayer1"; style="width:95;
^ein semikolon? ^ keine größenangabe, überall (z.B. px)
height:25position:absolute;left:3;top:0;
^ kein Semikolon
visibility: view; visibility: visible;background-color:#CCCCCC; layer-background-color:#CCCCCC;">hier ist der text</div>
^^^^ in selfhtml steht davon nichts, gibt nur visible
hier weise ich dem layer den event zu:
document.getElementById("myLayer1").addEventListener("mouseout", doMouseClickNS6("myLayer1"), true);
Wieso nicht einfach die events in den div reinschreiben? (onMouseout()..)
und hier der eventhandler:
ns6_layername = e.target.getAttribute("ID");
do_something...
Vielleicht muss es ja sein, aber für mich erscheint es etwas unnötig komlex. Ansonsten die ganze seite mal durch denn css/html validator jagen, vielleicht funktiniert es dann.
Grüße aus Düsseldorf,
Hi,
Ich habe mehrere Layer und jeder Layer fängt 3 Events ab
(over, out, click).
hier liegt der Fehler. Richtig muss es natürlich "roger, over and out" heißen.
Cheatah, SCNR