Javascript - Fehler: Variable undefined

bandsite

Mitglied
Hallo,
Ich habe im Netz ein Tooltip Javascript gefunden, das auch eigentlich problemlos.
Allerding geben mir die Browser einen Javascriptfehler "variable undefined" aus.

Code:
function showWMTT(id)
{
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}

document.onmousemove = updateWMTT;

function updateWMTT(e)
{
x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
if (wmtt != null)
{
wmtt.style.left = (x + 20) + "px";
wmtt.style.top 	= (y + 20) + "px";
}
}

function hideWMTT()
{
wmtt.style.display = "none";
}

Der fehler erscheint wegen der zweiten funktion, in dieser wird eine Variable (wmtt) aus Funktion 1 weiterverwendet. Kann mir jemand von euch das Script so umschreiben das der Fehler nicht mehr erscheint ? .... wäre supernett, ich habe nicht die Ahnung von JS um das selvber zu machen.


//edit: In die Links muss das "onMouseOver=\"showWMTT('1')\" onMouseOut=\"hideWMTT()\"" integriert werden um den Tooltp ein und auszublenden.

Danke, bandsite
 
Zuletzt bearbeitet:
Hallo,
initialisiere die Variable einfach mal am Anfang...sollte helfen. :)


Code:
var wmtt = null;

function showWMTT(id)
{
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}

document.onmousemove = updateWMTT;

function updateWMTT(e)
{
x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
if (wmtt != null)
{
wmtt.style.left = (x + 20) + "px";
wmtt.style.top 	= (y + 20) + "px";
}
}

function hideWMTT()
{
wmtt.style.display = "none";
}
 
Oh Mann,
Ich danke dir......, Ich habe das zwar schon versucht aber immer inerhalb der funktionen ...., die Variable ausserhalb zu initialisieren, darauf bin ich nicht gekommen.

THX, bandsite
 
Zurück