SimonErich
Erfahrenes Mitglied
Hi
ich hab folgendes Problem:
Ich hab mir eine Funktion geschrieben, die auf IE und Mozilla ein Event via attachEvent und AddEventListener einem Objekt ein Event "auferlegt".
hier mal der Code:
Und nun wird das erste Event für ein Div festgelegt:
Also bei Mausklick soll die Funktion "startE" ausgeführt werden. Dies funktioniert auch wunderbar im IE und Mozilla.
Die Funktion "startE" soll nun wiederrum 2 Events starten:
Und ab hier gibts dann das Problem.
Im Firefox funktionierts ganz normal.
Im IE allerdings nicht mehr.
Ich hab versucht in die Funktion startE ein alert einzubauen und dieses wird von beiden Browsern angezeigt.
Dann hab ich es in die Funktion displayE eingebaut und da wurde es nicht mehr angezeigt, obwohl ich die Maus bewegt hab nachdem ich geklickt hab.
Hab ich hier einen Fehler oder an was könnte es sonst liegen ?
mfg SimonErich
ich hab folgendes Problem:
Ich hab mir eine Funktion geschrieben, die auf IE und Mozilla ein Event via attachEvent und AddEventListener einem Objekt ein Event "auferlegt".
hier mal der Code:
Code:
function addEvent( object, eventType, func)
{
if(object.attachEvent)
eval("object.attachEvent('on'+ eventType, "+ func +");");
else if(object.addEventListener)
eval("object.addEventListener(eventType, "+ func +", false);");
}
Und nun wird das erste Event für ein Div festgelegt:
Code:
addEvent(document.getElementById("b"+buttonId), 'mousedown', 'startE');
Also bei Mausklick soll die Funktion "startE" ausgeführt werden. Dies funktioniert auch wunderbar im IE und Mozilla.
Die Funktion "startE" soll nun wiederrum 2 Events starten:
Code:
function startE(e)
{
addEvent(this, 'mousemove', 'displayE');
addEvent(this, 'mouseup', 'stopE');
}
Und ab hier gibts dann das Problem.
Im Firefox funktionierts ganz normal.
Im IE allerdings nicht mehr.
Ich hab versucht in die Funktion startE ein alert einzubauen und dieses wird von beiden Browsern angezeigt.
Dann hab ich es in die Funktion displayE eingebaut und da wurde es nicht mehr angezeigt, obwohl ich die Maus bewegt hab nachdem ich geklickt hab.
Hab ich hier einen Fehler oder an was könnte es sonst liegen ?
mfg SimonErich