Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    2

    Blocco del tasto destro del mouse

    Salve gente...come da titolo avreste capito di che si tratta
    ho scaricato questo script per bloccare il tasto destro:
    <script type="text/javascript">
    <!--
    var message="";

    function clickIE() {if (document.all) {(message);return false;}}
    function clickNS(e) {if
    (document.layers||(document.getElementById&&!docum ent.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.oncontext menu=clickIE;}

    document.oncontextmenu=new Function("return false")
    // -->
    </script>

    molto utile a mio avviso....visto che funge pure su firefox...però questo metodo è un pò troppo drastico xD
    cioè blocca per intero il body...invece a me serviva avere la possibilità di bloccare solo determinati pezzi di codice
    tipo...abilitare questo script a tutti i Div che hanno come Class o Id un determinato nome
    è possibile fare una cosa del genere utilizando questo script?
    se con questo script non si può fare...mi dite un modo per farlo?

    ps: è lecito usare questo script per il proprio sito o forum?

  2. #2
    Dipende da dove carichi questo script...se nel body, allora tutta la pagina sarà affetta da questa condizione.

    Non sarebbe più semplice una cosa del genere?

    evento su un'immagine ad esempio: onmousedown="blocca()"

    function blocca(){
    if (window.event.button != 1){
    alert("Il tasto destro del mouse è bloccato!");
    }
    }

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In sintesi lo script controlla tutto il documento cosi:
    document.layers||(document.getElementById&&!docume nt.all)
    se vuoi limitare alcune aree dovrai operare sui singoli ID:
    document.getElementById("ID_da_bloccare")

    D: è lecito usare questo script per il proprio sito o forum?
    R: Molto soggettivo per me essendo un script inutile (è solo fastidioso basta disattivare il javascript e faccio quello che voglio) per è indifferente la lecita o meno.

    P.S. Benvenuto su html.it
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    2
    Originariamente inviato da peppeocchi
    Dipende da dove carichi questo script...se nel body, allora tutta la pagina sarà affetta da questa condizione........
    infatti è più semplice...ma non capisco perchè non funge...ho fatto in questo modo:
    <body>
    <div></div>
    <div></div>
    <script type="text/javascript">
    function blocca() { if (window.event.button != 1) { alert("Il tasto destro del mouse è bloccato!"); } }
    </script>
    </body>

    ho messo onmousedown anche sul Div...sul Body...ma non mi succede niente


    Originariamente inviato da cavicchiandrea
    In sintesi lo script controlla tutto il documento cosi:
    document.layers||(document.getElementById&&!docume nt.all)
    se vuoi limitare alcune aree dovrai operare sui singoli ID:
    document.getElementById("ID_da_bloccare")
    .........
    prma di tutto...grazie del benvenuto
    secondo...non mi funziona xD...ho provato a usare anche il metodo ByClass
    ma è come se lo ignarasse

    ps: lo sò che sono inutili questi codici :P...però è solo una cosa così giusto per...e anche per cominciare a capirci qualcosa con il javascript :P

  5. #5
    A me questo codice funziona perfettamente!

    La prima immagine non ha il blocco del pulsante destro, la seconda si.

    codice:
    <script type="text/javascript">
      function blocca(){
        if (window.event.button != 1)
          alert("Il tasto destro del mouse è bloccato!");
      }
    </script>
    
    </head>
    <body>
      <div>[img]1.gif[/img]</div>
      <div onmousedown="blocca()">[img]2.gif[/img]</div>
    
    </body>

  6. #6
    Sto cercando come un disperato uno script valido.

    Prima di tutto, non rispondetemi che è inutile disabilitare il tasto destro, lo sanno anche i gatti, però ampliando le prospettive ci sono altri miliardi di motivi per disabilitarlo, ad esempio come nel mio caso...

    dovrei disabilitare il tasto destro perchè devo poppare un menu personalizzato su un div specifico, quindi

    if tasto sinistro > clicca normalmente

    else if tasto destro > apri il menu personalizzato


    l'unico problema è il crossbrowsering... dovrei tenere in considerazione anche altri browser che usano ctrl+click per il tasto destro...

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.