Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JS] Rilevare le azioni utente

    Ciao a tutti, vorrei sapere come posso fare per creare una funzione javascript che tenga conto delle mosse dell'utente come i click del mouse e i tasti premuti.

    Ovvero, qualsiasi cosa l'utente prema, sia con mouse o tastiera, la funzione dovrebbe capirlo ed eseguire una certa azione.

    È possibile? Suggerimenti?

    Grazie mille in anticipo!
    Nothing To Say :-D

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se non scendi nello specifico quello che si capisce e' solo una vaga intenzione di realizzare una sorta di keylogger ...

    Comunque prova a visionare qui: http://www.devguru.com/technologies/...ript/10909.asp

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Dopo due giorni di ricerche e facendo merge di script, sono arrivato a realizzare un piccolo script che fa il tutto.

    Il problema è che funziona solo con Internet Explorer. Ora vorrei risolvere anche i problemi di compatibilità, ad esempio con Firefox.

    Posto il codice:
    codice:
    var nav4 = window.Event ? true : false;
    
    function codes(e) {
      if (nav4) 
        var whichCode = e.which
      else 
        if (e.type == "keypress") // the user entered a character
          var whichCode = e.keyCode
        else
          var whichCode = e.button;
    
      return whichCode;
    }
    
    function eclick(e) {
    	if (document.all) {
    		if (event.button == codes(event)||event.keyCode == codes(event)) {
    			settime(5);
    		}
    	}
    	if (document.layers) {
    		if (codes(e)) {
    			settime(5);
    		}
    	}
    }
    
    if (document.layers) {
    	document.captureEvents(Event.MOUSEDOWN);
    	document.captureEvents(Event.KEYDOWN);
    }
    
    document.onmousedown = eclick;
    document.onkeypress = eclick;
    Grazie mille!
    Nothing To Say :-D

  4. #4
    nessuno sa aiutarmi?
    Nothing To Say :-D

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.