• User

    [Risolto]Codice Javascript per bloccare tasto destro del mouse

    Ciao a tutti,
    ho di nuovo bisogno del vostro aiuto..:?..vi prego..sto sclerando..:x
    Devo inserire delle foto su un mio sito internet, e voglio che gli utenti non le possano downloadare..
    Ho provato con la filigrana, come un utente gentilissimo del forum mi ha consigliato, ma non mi piace il risultato..e comunque le fa scaricare.
    Sono a conoscenza che esiste un linguaggio Javascript per disattivare il tasto destro..ne ho utilizzato uno..preso da un sito che lo ha...ma non funziona.. :mmm:

    Il codice javascript che ho inserito è il seguente: (ma purtroppo non funziona!😢)

    <script language="JavaScript1.2">
    function right(e) {
    if (navigator.appName == 'Netscape' &&
    (e.which == 3 || e.which == 2))
    return false;
    else if (navigator.appName == 'Microsoft Internet Explorer' &&
    (event.button == 2 || event.button == 3)) {
    alert("Non ti è permesso scaricare questa immagine.");
    return false;
    }
    return true;
    }
    document.onmousedown=right;
    if (document.layers) window.captureEvents(Event.MOUSEDOWN);
    window.onmousedown=right;
    </script>
    </body>
    </html>

    Mi sapete spiegare perchè non funziona, o mi sapete dare un altro codice javasript funzionante!?
    :():
    Grazie mille in anticipo..
    Ciao a tutti antonella


  • User

    Ah dimenticavo il programma che sto utilizzando per la lavorazione del sito è dreamweaver;)
    ciao a tutti...:ciauz:..Anto


  • Super User

    Ciao Antonella G, per disattivare il tasto destro puoi utilizzare questo script:

    <script language=JavaScript>
    <!--
    var message="";
    ///////////////////////////////////
    function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if 
    (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {(message);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")
    // --> 
    </script>
    ```:ciauz:

  • Super User

    Ciao Antonella,
    come ti ho detto già qui, la certezza assoluta non la potrai avere, ma almeno puoi contare sulla possibilità che molti non sanno i trucchetti per rubare le foto.
    In bocca al lupo 🙂


  • User

    Ciao JACK1971, ho provato ad inserire il codice che mi hai passato, ma non funziona..non mi disabilita il tasto destro..come mai!?:x
    Spero che tu mi possa aiutare..grazie mille...:ciauz:
    Ciao Anto


  • Super User

    Probabilmente quello funziona solo con IE, prova questo e inseriscilo nei tag <head></head>

    <script language=JavaScript>
    <!--
    
    var message="Tasto destro disabilitato!";
    
    ///////////////////////////////////
    function clickIE4(){
    if (event.button==2){
    alert(message);
    return false;
    }
    }
    
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){
    if (e.which==2||e.which==3){
    alert(message);
    return false;
    }
    }
    }
    
    if (document.layers){
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS4;
    }
    else if (document.all&&!document.getElementById){
    document.onmousedown=clickIE4;
    }
    
    document.oncontextmenu=new Function("alert(message);return false")
    
    // --> 
    </script>
    

  • Super User

    :mmm: a me funziona anche su fire fox...strano :bho:


  • Super User

    In effetti l'ho provato... e rimangio quello che ho detto, anche a me funziona benissimo su FF...Mah...


  • Super User

    :bho: Vabbè, l'importante è che uno dei due funzioni per l'utilizzo che ne deve fare Antonella G 🙂


  • User

    Grazie ad entrambi..Pikadilly..ora provo anche con il tuo codice..spero che almeno uno dei 2 funzioni..
    mi sa che sono io la frana..:x..se a voi funziona..:x..
    Forse sbaglio qualche passaggio...ora provo..poi vi faccio sapere...
    Grazie...:ciauz:..
    Baci..;)


  • Super User

    @Antonella G said:

    Grazie ad entrambi..Pikadilly..ora provo anche con il tuo codice..spero che almeno uno dei 2 funzioni..
    mi sa che sono io la frana..:x..se a voi funziona..:x..
    Forse sbaglio qualche passaggio...ora provo..poi vi faccio sapere...
    Grazie...:ciauz:..
    Baci..;)

    Devi solo inserirlo nei tag <head></head>, altrimenti posta il codice e vediamo di farlo insieme 😄


  • User

    Incredibile..ma vero...non ci posso credere..ce l'ho fattaaaaaaaaaaaaaaaaaaaa:D..:vai:..un pò frana lo sono..adesso mi funziona anche il codice che mi aveva mandato Jack1971..avevo fatto un piccolo errore di distrazione sul codice...
    grazie mille..come al solito siete stati gentili e solerti nella risposta.
    Vi ringrazio da morire...ma non vi preoccupate..prossimamente..avrò qualche altro quesito da sottoporvi..se una è frana..frana rimane!!!:D
    Baci..e grazie ancora.
    Anto
    :ciauz:


  • Super User

    @Antonella G said:

    Incredibile..ma vero...non ci posso credere..ce l'ho fattaaaaaaaaaaaaaaaaaaaa:D..:vai:..un pò frana lo sono..adesso mi funziona anche il codice che mi aveva mandato Jack1971..avevo fatto un piccolo errore di distrazione sul codice...
    grazie mille..come al solito siete stati gentili e solerti nella risposta.
    Vi ringrazio da morire...ma non vi preoccupate..prossimamente..avrò qualche altro quesito da sottoporvi..se una è frana..frana rimane!!!:D
    Baci..e grazie ancora.
    Anto
    :ciauz:
    Succede. 😉
    Non sei frana, è normale quando si è alle prime armi, dovevi vedermi un anno fa...:D:D
    Buon lavoro.