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

    disabilitare tasto sinistro

    ciao a tutti, vorrei mettere una funzione nel mio sito,per fare questo ho disabilitato il tasto destro,ma ho bisogno anche di disabilitare il tasto sinistro;

    questo è il javascript che ho usato per disabilitare il destro:

    codice:
    if (top.frames.length != 0)
    {
    top.location = self.document.location;
    }
    var omitformtags=["input", "textarea", "select"]
    omitformtags=omitformtags.join("|")
    function disableselect(e){
    if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
    return false
    }
    function reEnable(){
    return true
    }
    if (typeof document.onselectstart!="undefined")
    document.onselectstart=new Function ("return false")
    else{
    document.onmousedown=disableselect
    document.onmouseup=reEnable
    }
    var mes="messaggio alert che viene mostrato quando si clicca con il tasto destro";
    function clickIE() {if (document.all) {alert(mes);return false;}}
    function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {alert(mes);return false;}}}
    if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
    document.oncontextmenu=new Function("return false")
    (l'ho racchiuso nei tag <script> ... </script> )

    Come posso fare a disabilitare il tasto sinistro invece che il destro con quel codice?
    Come posso levare l'alert(quindi non far mostrare nulla quando si clicca)?

    grazie

  2. #2
    Ho provato a creare un altro Javascript che disabilita tutti e due i tasti:

    codice:
    <script> 
    if (top.frames.length != 0)
    {
    top.location = self.document.location;
    }
    
    var omitformtags=["input", "textarea", "select"]
    
    omitformtags=omitformtags.join("|")
    
    function disableselect(e){
    if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
    return false
    }
    
    function reEnable(){
    return true
    }
    
    if (typeof document.onselectstart!="undefined")
    document.onselectstart=new Function ("return false")
    else{
    document.onmouseup=disableselect
    document.onmouseup=reEnable
    }
    
    var mes="Messaggio alert";  
    
    function clickIE()  {if (document.all) {alert(mes);return false;}}
    function clickNS(e) {if 
    (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==1||e.which==3) {alert(mes);return false;}}}
    if (document.layers) 
    {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
    else{document.onmousedown=clickNS;document.oncontextmenu=clickIE;}
    
    document.oncontextmenu=new Function("return false")
    
    </script>

  3. #3
    rispondetee...è urgentee!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Giuseppe SeiON
    rispondetee...è urgentee!
    forse hai sbagliato forum... qui non si trattano casi urgenti

    In ogni caso mi pare tu stia cercando di fare qualcosa di non troppo limpido... se non vuoi che si clicchi nella pagina non mettere nulla di cliccabile, no?

    Anche perche' chiedere di alterare la normale funzionalita' di un programma dell'utente (il browser) non e' permesso in questo forum, se anche fosse possibile potrebbe essere utilizzato da qualcuno meno onesto di te per giocare qualche scherzetto all'utente...

    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

  5. #5
    ehm...se non mi hai riconosciuto,sono la SeiON

    cmq ho risolto il problema,grazie lo stesso

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.