Mausbewegung erkennen

sd12

Legendäres Mitglied
Aus Trackingscripts weiss ich, dass es welche gibt, wo die Maisbewegung aufgzeichnet wird.

Nun brauche ich ein Script, als Sicherheitscheck, welches Prüft, ob die Maus bewegt wurde.

Wer kennt ein solches JS?
 
hmm... gibt es kein fertiges JScript? Ich bin sowas von einem Hirsch in JS.
 
Was willst du denn genau? "Prüfen, ob die Maus bewegt wurde"... Meinst du damit:
- Prüfen, ob man die Maus innerhalb eines bestimmten Zeitraums auf der Webseite bewegt wurde (Wodurch wird der Zeitraum begrenzt? Durch eine Aktion?) --> <body onmousemove="var moved=1;">
- Eine Aktion durchführen, sobald die Maus bewegt wurde --> <body onmousemove="function()">
- Die Mausbewegung aufzeichnen --> etwas komplizierter

Wichtig ist vielleicht noch: Man kann z.B. nicht überprüfen, ob der Nutzer einfach den Cursor irgendwo oben bei der Adresszeile bewegt hat -- sondern nur, ob der Cursor über die Seite selbst verschoben wird. Ansonsten ist dein Problem sicher einfach lösbar.
 
Ich will überprüfen, ob die Maus bewegt wurde (auf der Website). Wenn Sie bewegt wurde, soll eine Rückmeldung an den Server. z.B. Bild laden oder iframe laden.
 
QUOTE Ich will überprüfen, ob die Maus bewegt wurde (auf der Website). Wenn Sie bewegt wurde, soll eine Rückmeldung an den Server. z.B. Bild laden oder iframe laden.
Ist das "wenn" hier als "sobald" aufzufassen? Wenn ja, dann machst du entweder einen AJAX-Request an den Server (--> Googe (neuerdings ja ohne "l"
wink.gif
)), du aktualisierst die Seite (<body onmousemove="this.location.href='?moved=yes';">) oder du änderst am einfachsten den Quelltext, um ein Bild oder einen Iframe zu laden (<body onmousemove="document.getElementById('id').innerHTML = '<img src="bild.jpg" /><iframe src="iframe.html"></iframe>';">.
Erklär uns doch am besten ganz konkret, wo du das wie anwenden möchtest. Dann ist es am einfachsen, hier zu helfen. Aber wahrscheinlich war es schon das, was du gesucht hast, oder?
 
allerdings solltest du evtl. auch an die (laut w3scools.com immerhin noch 6%) user ohne/mit ausgeschalteten javascript denken, dass du die nicht aus versehen aussperrst..
 
Ok. Danke für deine PN.

Ein Hinweis, dass JavaScript benötigt wird, ist auf jeden Fall obligatorisch.

Ansonsten funktioniert das genau so, wie ich es oben geschrieben habe:
CODE <body onmousemove='document.getElementById('id').innerHTML = \'<img src="bild.gif" alt="blank" />\';'>

und irgendwo in der Datei:

CODE <div id="id"></div>

Als bild.gif verwendest du dann am besten einen 1*1 transparentes Bildchen, dass du in einer PHP-Datei mit "echo" ausgibst (für den Aufruf am besten mod_rewrite verwenden). Die anderen Operationen (MySQL-Query o.ä.) kannst du dann auch mit dieser Datei ausführen.

Noch Fragen?
 
QUOTE (DaBone @ So 18.2.2007, 20:00) Ok. Danke für deine PN.

Ein Hinweis, dass JavaScript benötigt wird, ist auf jeden Fall obligatorisch.

Ansonsten funktioniert das genau so, wie ich es oben geschrieben habe:

CODE <body onmousemove='document.getElementById('id').innerHTML = \'<img src="bild.gif" alt="blank" />\';'>

und irgendwo in der Datei:

CODE <div id="id"></div>

Als bild.gif verwendest du dann am besten einen 1*1 transparentes Bildchen, dass du in einer PHP-Datei mit "echo" ausgibst (für den Aufruf am besten mod_rewrite verwenden). Die anderen Operationen (MySQL-Query o.ä.) kannst du dann auch mit dieser Datei ausführen.

Noch Fragen?

Mit deinem Code hat es nicht ganz funktioniert...

Aber vielen Dank für deine Schnipsel, denn ohne deine Schnipsel hätt ich es nicht geschafft.

So funktioniert es nun...


CODE <body onmousemove='document.getElementById("tracker").innerHTML = "<img src=\"bild.jpg\" alt=\"blank\" />";'>
<div id="tracker"></div>
 
Wunderbar. Ich hab nicht überlegt, dass HTML keine Backslash-Escapes kennt... Aber zum Glück hast du ja die Lösung gefunden.
Viel Glück und Erfolg mit deinem Service! Eindeutig einer der Besten
smile.gif
 
QUOTE (DaBone @ Di 20.3.2007, 16:15) Viel Glück und Erfolg mit deinem Service! Eindeutig einer der Besten
smile.gif


Danke.
biggrin.gif
 
Bedenke aber bitte dass man JS niemals als "Sicherheitscheck" benutzen sollte und schon gar keine "Mausbewegungen".

Interessiere mich aber welches Projekt dahinter steckt und würde mich über eine PM freuen. Danke!
 
Hab ich ihm per PN auch mitgeteilt. Ein Captcha ist das Beste, was hier verwendet werden könnte. Allerdings ist seine Variante benutzerfreundlich und zumindest einigermassen sicher.
 
QUOTE (guwapo @ Di 20.3.2007, 17:45) Bedenke aber bitte dass man JS niemals als "Sicherheitscheck" benutzen sollte und schon gar keine "Mausbewegungen".

Interessiere mich aber welches Projekt dahinter steckt und würde mich über eine PM freuen. Danke!

Jups, das ist mir klar....

...Es ist nur eine erweiterte Sicherheitsprüfung...

...Wenn keine Mausbewegung festgestellt wird, dann gibt es einen Alert, damit ich die Sache genau anschauen kann...
 
Zurück
Oben