Disabilitare tasto destro del mouse

JAVASCRIPT

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    .:Divinità:.

    Group
    Precursore
    Posts
    26,519

    Status
    Anonymous
    Guida e Script realizzati da Bowser del ForumFree Magazine.


    Disabilitare il tasto destro del mouse + Alert (opzionale) [Cross-Browser]

    Questo script, funzionante su Internet Explorer, FireFox, Netscape, Safari e Google Chrome, permette di disabilitare il tasto destro del mouse impedendo l'apertura del menù di contesto, può essere eventualmente mostrato un messaggio che verrà presentato in un alert.
    Il primo script va inserito in Gestione Codice HTML nella sezione/area del forum che preferite, il secondo può servire invece per disabilitarlo solo all'interno di singole sezioni (compresi i topic in esse contenuti) o singoli topic, semplicemente inserendone il titolo.

    Primo Script:
    HTML
    <script language="JavaScript" type="text/javascript"><!--

    var tdmessaggio="Funzione Disabilitata!";

    // Autore dello script: Maximus (maximus@nsimail.com) w/ By DynamicDrive.com
    // http://www.dynamicdrive.com/dynamicindex9/noright.htm

    // Funzione che disabilita il tasto destro su Internet Explorer
    function clickIE4(){ if(event.button==2){ if(tdmessaggio!= '') alert(tdmessaggio); return false; } }

    // Funzione che disabilita il tasto destro su Netscape e FireFox
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ if(tdmessaggio!= '') alert(tdmessage); return false; } }
    }

    // Controlli per la selezione del browser
    if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }
    else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; }
    document.oncontextmenu=function(){ if(tdmessaggio!= '') alert(tdmessaggio); return false;};

    //-->
    </script>


    Si può semplicemente personalizzare il messaggio modificando il testo Funzione Disabilitata!, tenendo particolare attenzione a non andare a capo (se desiderate andare a capo nello script inserite un \n) e a non inserire doppi apici " senza anteporre prima ad essi una backslash \ (esclusi ovviamente quelli che delimitano il messaggio).
    Se il messaggio viene lasciato vuoto non verrà mostrato l'alert, ma solo disabilitato il tasto destro.

    Secondo Script:
    HTML
    <script language="JavaScript" type="text/javascript"><!--
    var tdmessaggio="Funzione Disabilitata!";
    var tdtitolo="Nome Sezione o Topic";

    // Autore dello script: Maximus (maximus@nsimail.com) w/ By DynamicDrive.com
    // http://www.dynamicdrive.com/dynamicindex9/noright.htm

    // Funzione che disabilita il tasto destro su Internet Explorer
    function clickIE4(){ if(event.button==2){ if(tdmessaggio!= '') alert(tdmessaggio); return false; } }

    // Funzione che disabilita il tasto destro su Netscape e FireFox
    function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ if(tdmessaggio!= '') alert(tdmessage); return false; } }
    }

    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {
    if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; }
    else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; }
    document.oncontextmenu=function(){ if(tdmessaggio!= '') alert(tdmessaggio); return false;};
    }
    }
    //-->
    </script>


    Per personalizzare questo script seguite le stesse indicazioni indicate precedentemente, dovrete però modificare anche il nome della sezione/topic in cui desiderate far funzionare lo script al posto di Nome Sezione o Topic.
    Il titolo deve contenere esclusivamente testo, ed essere identico a quello mostrato nella parte alta della pagina del vostro browser senza HTML/immagini particolari, altrimenti non funzionerà.
    Se preferite inserire l'ID della sezione topic al posto del suo titolo dovrete sostituire nello script la parte
    HTML
    // Controlli per la selezione del browser
    if( document.title.indexOf(tdtitolo)!=-1 ) {
    con la seguente:
    HTML
    // Controlli per la selezione del browser
    if( location.search.indexOf(tdtitolo)!=-1 ) {
    e inserire quindi al posto del titolo della sezione/topic il rispettivo ID.
     
    Top
    .
0 replies since 22/2/2011, 19:15   28 views
  Share  
.