- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- Modifica a funzione javascript
-
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?
-
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!
-
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