- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- Come Disabilitare Il Tasto Destro Del Mouse
-
Come Disabilitare Il Tasto Destro Del Mouse
É possibile fare senza il nessaggio ...
Questo tipo ..con il messaggio:
<script language="JavaScript1.2"> var clickmessage="MESSAGGIO" function disableclick(e) { if (document.all) { if (event.button==2||event.button==3) { if (event.srcElement.tagName=="IMG"){ alert(clickmessage); return false; } } } else if (document.layers) { if (e.which == 3) { alert(clickmessage); return false; } } else if (document.getElementById){ if (e.which==3&&e.target.tagName=="IMG"){ alert(clickmessage) return false } } } function associateimages(){ for(i=0;i<document.images.length;i++) document.images*.onmousedown=disableclick; } if (document.all||document.getElementById) document.onmousedown=disableclick else if (document.layers) associateimages() </script>
con senza messaggio si può fare?
-
Dico solo una cosa senza entrare nel merito del javascript.
Se è per salvaguardare il codice, non esiste un metodo per evitare ad un utente web medio di visualizzare il tuo codice html. Vuoi per la cache, vuoi per le combinazioni di tasti del browser, vuoi per le estensioni dei vari browser (che magari te lo disabilitano).
Altrettanto impossibile è salvaguardare le immagini, perchè, proprio male che vada, posso stampare lo schermo.
Detto questo passo la parola ai maestri del javascript
-
@hogudo said:
Detto questo passo la parola ai maestri del javascript
Hai ragione che è impossibile salvaguardare un sito al giorno d'oggi, basta pensare che esistono programmi come HTTrack Website Copier che copiano un intero sito sul HD !!! Però noi cerchiamo di fare il possibile io proprongo il seguente codice in Javascript per disattivare il tasto destro ;):
<script> if (top.frames.length != 0) { top.location = self.document.location; } var omitformtags=["input", "textarea", "select"] omitformtags=omitformtags.join("|") function disableselect(e){ if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1) return false } function reEnable(){ return true } if (typeof document.onselectstart!="undefined") document.onselectstart=new Function ("return false") else{ document.onmousedown=disableselect document.onmouseup=reEnable } var mes="©Copyright 2007 By D-Royal"; function clickIE() {if (document.all) {alert(mes);return false;}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {alert(mes);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>
Alla prossima ragazzi
Web dreams'07 Progettazione e Creazione siti web
-
Quoto
Io propongo questo codice:
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
Ho editato i vostri post, è buona abitudine, nonchè consigliato dal regolamento, formattare il codice
@D-royal puoi impostare la tua firma in automatico dal pannello utente
-
@claudioweb said:
Quoto
Io propongo questo codice:
Ho editato i vostri post, è buona abitudine, nonchè consigliato dal regolamento, formattare il codice
Ok !! Grazie mi ero dimenticato !!!
-
Ciao, puoi aiutarmi?
A me interessa disabilitare il tasto destro, vedo che proponete vari codici, ma quello che non so, dove va inserito questo codice?
A me serve per ebay.
Qualcuno può spiegarmelo senza essere troppo tecnico?
Premetto che non sono esperto anzi...
Grazzi mille
-
Ciao, benvenuto
Puoi adattarlo ad ebay in questo modo, vai nella visualizzazione html e incolli questo codice.
Poi metti la descrizione nella parte dove dice Qui tutta la descrizione
<div oncontextmenu="return false" ondragstart="return false" onselectstart="return false"> Qui tutta la descrizione </div>
-
Ciao Claudio, grazie per la spiegazione ma non funziona, forse sbaglio qualcosa?
Ho copiato il codice come sotto in html alla fine<div oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
Qui tutta la descrizione
</div>Poi ho cancellato la scritta rossa, ed inserito la mia descrizione (Non puoi copiare)
Dove sbaglio?
Grazie
-
Dipende sicuramente dell'editor di Ebay che ha diversi filtri.
Prova a seguire questa guida
http://reviews.ebay.com/DISABLE-RIGHT-CLICK-PROTECT-IMAGES-IN-YOUR-LISTING_W0QQugidZ10000000005023316
-
Grazie Claudio, hai risolto il mio problema....
Ti auguro una buona serata!!
-
@claudioweb said:
Ciao, benvenuto
Puoi adattarlo ad ebay in questo modo, vai nella visualizzazione html e incolli questo codice.
Poi metti la descrizione nella parte dove dice Qui tutta la descrizione
><div oncontextmenu="return false" ondragstart="return false" onselectstart="return false"> Qui tutta la descrizione </div> >``` Sapresti dirmi sullo zencart dove va inserito il codice ?
-
@eclshop said:
Sapresti dirmi sullo zencart dove va inserito il codice ?
Non uso quel cms, comunque dovresti editare il tema ed inserire il codice sul tag body.Dovresti trovarlo nell'header del template.
-
Mi spiegate a cosa serve disabilitare il tasto destro a parte il fatto di rendere il sito molto "amatoriale"?:microsoft1:
-
Si cerca di ostacolare un pochino la copia dei contenuti / immagini del sito. A volte costa molto lavoro elaborare una fotografia o scrivere delle accurate descrizioni che puntualmente te le ritrovi copiate da qualche ebayeriano o da qualche altro venditore magari tuo concorrente che se li è piazzati pari pari sul suo sito.
Naturalmente sappiamo che questo tipo di ostacolo può essere aggirato però non bisogna pensare che tutti sanno tutto perchè non è vero.
-
@eclshop said:
.Naturalmente sappiamo che questo tipo di ostacolo può essere aggirato...
Usare il blocco del tasto destro equivale a proteggersi con una mano da una fucilata!... oltre a dare fastidio e l'impressione di un sito amatoriale al navigatore.L'unico modo di proteggere efficacemente una foto è imprimergli un watermark.
Poi, un bel copyright e protezione dei contenuti a livello legale; sotto questo aspetto, il blocco del tasto destro fa solo ridere!