Martin Jung: Wieso wird der OnMouseMove Event nicht registriert?

Beitrag lesen

Ich habe hier folgende Seite, deren Zweck ein Redirect nach einer Minute ist, wenn der Benutzer nichts tut. Der Redirect klappt ganz gut, nur dummerweise wird der Benutzer immer nach einer Minute zurückgeschickt, egal, ob er was tut oder nicht. Wo ist der Fehler?

Danke,
     Grafzahl

html>
<head>
<script language="JavaScript">
<!--
if(window.Event)

hier fehlt "{"

document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=reset();

hier fehlt "}"

function redirect()
{
aktiv = window.setTimeout("location.replace('index.htm')",60000);

@Robert: Variablen, die in Funktionen ohne den Bezeichner "var" gesetzt werden, sind automatisch global.

}

In folgender Funktion bzw. ihrem Aufruf liegt der Fehler.

function reset()
{
window.clearTimeout(aktiv);

Du stoppst den Timeout (angestoßen durch den onLoad-Handler)

redirect();

Und startest in bei einer Mausbewegung gleich wieder.

redirect() wird also sowohl bei onLoad (= "Nichtstun") und onMouseMove aufgerufen, also immer.

}

Grüße,
Martin