• User Attivo

    Modifica a funzione javascript

    Ciao, ragazzi.

    Avrei bisogno di un vostro professionale e cortese aiuto.

    In alcune pagine del mio sito, ho inserito le seguenti funzioni Javascript:

    
    document.oncontextmenu = nocontextmenu; 
    document.onmousedown = norightclick; 
    if (window.Event) 
      document.captureEvents(Event.MOUSEUP); 
    function norightclick(e) 
    { if (window.Event) 
      { if (e.which == 2 || e.which == 3) 
        { return false; } 
      } 
      else 
      { if (event.button == 2 || event.button == 3) 
        { event.cancelBubble = true 
          event.returnValue = false; 
          return false; 
        } 
      } 
    } 
    function nocontextmenu() 
    { event.cancelBubble = true 
      event.returnValue = false; 
      return false; 
    } 
    
    

    Servono per inibire l'utilizzo del click destro, ed evitare in parte la copia dei contenuti.

    Queste funzioni vengono attivate con:

    
    <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" .... omissis ... >
    
    

    Adesso sto validando il sito, ed in XHtml non sono più accettati quegli attributi del tag <body>.

    Mi sapreste gentilmente indicare se esiste un modo per utilizzare quella funzione senza inserire quegli attributi?


  • User Attivo

    A parte ricordarti che si riesce a copiare comunque, e che il sistema che vuoi usare può dare fastidio agli utenti legittimi che vogliono usare il click per altre funzioni tipo aggiungere il tuo sito tra i segnalibri e altre cose, inoltre utenti mancini hanno il tasto sinistro settato per quelle funzioni quindi dovresti bloccari anche quello.

    Per fare quello che vuoi tu e validare il codice puoi usare Javascript con la funzione addEventListener ta assegnare come evento del body.
    Sicuramente trovi vari tutorial se cerchi, buona fortuna!


  • User Attivo

    Grazie per la risposta, Jantima.

    So bene che si riesce a copiare comunque, ma si deve essere un pò più esperti, per quello. Ritengo probabile che un rivenditore mio concorrente non abbia conoscenze tali da sapere come farlo, non tutti in ogni caso.

    In effetti però non avevo pensato alle restanti funzionalità del menu contestuale....

    mmm ...

    Rifletterò un poco sul da farsi.

    Grazie mille 🙂
    :ciauz: