Event in "onthefly" Funktionen

mikey7891

Grünschnabel
Hallo zusammen,

Ich habe ein kleineres größeres Problem. Ich bin gerade dabei meine Seite komplett zu überarbeiten und komme leider nicht umhin einmal eine Funktion onthefly zu erstellen, der ein Eventobjekt übergeben werden muss:

Der Aufruf:
Code:
area.onmouseover = Function("toggle_tooltip(event,'Etharion');");

Die Funktion:
Code:
function toggle_tooltip(Ereignis, Wort, Anhang)
{
	if(Ereignis.stopPropagation) Ereignis.stopPropagation();
	else Ereignis.cancelBubble=true;
	
	if(b_tooltip)
	{
		hide_tooltip();
	}
	if (Wort)
	{
		var mousepos = get_mouse_position(Ereignis);
Der Rest der Funktion gestaltet nur noch das Tooltip und fügt die Werte ein.
Der oben genannte Aufruf funktioniert allerdings nicht. Firefox meldet, "Fehler: event is not defined". Woran liegt das?
Ich hoffe es gibt dafür eine Lösung, mit der ich nicht alles ummodeln muss, da toggle_tooltip() schon tief verwurzelt ist, um diverse Tooltips anzuzeigen.

Wenn ich per Html oder php Events erstelle, funktioniert alles problemlos.
Code:
<a onmouseover="toggle_tooltip(event,'Etharion');">Link</a>
 
Hi,

versuch das Ganze mal mit einer anonymen Funktion zu lösen, in der du das Eventobjekt weiterreichst.
Code:
area.onmouseover = function(objEvt){
  objEvt = (window.event)? window.event : objEvt;
  toggle_tooltip(objEvt, 'Etharion');
};
Ciao
Quaese
 
Vielen vielen Dank. Damit funktioniert es! Ich versteh zwar noch nicht ganz warum, aber da komm ich noch dahinter...
 
Zurück