Rich Internet Applications

Rich Internet Applications

Posts 1-2 of 2
  • User photo
    Tarik Mustafic
    (not a XING member)
    Tasten- und Maus-Events in Ajax
    Hallo allerseits,

    ich forsche gerade an einem Projekt, wo wir versuchen, den Benutzer anhand seines Verhaltens, während seiner Session, zu verifizieren. Nun bin ich nach einer langen Recherche-Phase an den Punkt gekommen, wo ich Messergebnisse brauche. Meiner Meinung nach eignet sich Ajax sehr gut für solche Zwecke, weil es auf der Clientseite keine zusätzliche Software oder Plug-ins erfordert, somit bleibt das Ganze für den Benutzer transparent.

    Viele wissenschaftliche Arbeiten haben gezeigt, dass Tasten-Dynamiken und Mausbewegungen gute biometrische Eigenschaften eines Benutzers sind. Dazu zählen Tippgeschwindigkeit, Latenzen zwischen zwei aufeinanderfolgenden gedrückten Tasten, Distanz bei Mausbewegungen, etc.

    Da ich sehr wenig Erfahrung in Ajax habe und nur die Basisfunktionen von JavaScript kenne, wollte ich fragen, ob mir jemand gute Tutorials, Webseiten, ähnliche Projekte, Bücher, etc zu dem oben genannten Thema (Tasten- und Maus-Events) empfehlen kann? Leider bekomme ich über Google keine guten Ergebnisse.

    Würde mich über jeden Hinweis freuen. Bedanke mich im Voraus.

    Gruß

    Tarik
  • Daniel Fisher
    Daniel Fisher    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: Tasten- und Maus-Events in Ajax
    Javascript lernen :-)

    Keyboard:

    if (document.layers)
    {
    document.captureEvents(Event.KEYUP);
    document.captureEvents(Event.MOUSEMOVE);
    }

    document.onkeyup=fetchKeyEvents;
    document.onmousemove = fetchMouseEvents;
    function fetchKeyEvents(e)
    {
    var charCode = (e && e.which)? e.which : (event.keyCode);
    //...
    }

    function fetchMouseEvents(e)
    {
    var x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
    var y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
    //...
    }