Questa è la discussione intitolata "Protezioni Immagini e Testi - Inibizione del tasto destro del mouse sulle immagini" del forum Creazione Sito Web, parte della categoria Guide CMS e Hosting CMS; Name: Howard Chen Website: Flex1.com - Building a Cool Site has Never Been This Easy Descrizione: Questo script inibisce la ...
Name: Howard Chen
Website: Flex1.com - Building a Cool Site has Never Been This Easy
Descrizione: Questo script inibisce la funzione "salva immagine con nome" presente sui browser IE e che si attiva cliccando col tasto destro del mouse su un'immagine presente nella pagina web. E' possibile sostituire quella voce con un messaggio personalizzato.
Questo cosa significa, che non potranno rubarci immagini ?
Assolutamente no, ma la cosa sarà leggermente più laboriosa, per cui riservata a chi sa cosa fare e come fare.
Per eliminarlo inserire nella parte <head></head> il meta comando riportato qui sotto:
Per riaverelo magari sulle singole immagini dovrete invece aggiungere GALLERYIMG="yes" al tag dell'immagine stessa. ES:<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<IMG SRC="tua_immagine.jpg" GALLERYIMG="yes">
Script :
Selezionare tutto il codice cliccando sulla forbice, quindi posizionandovi sul testo evidenziato adoperate il tasto destro del mouse per l'operazione di copia ed incolla, non rimane che trasferire il tutto nella vostra pagina web, in questo caso fra i tags: <head> e </head>.
Html :<script language="JavaScript" type="text/javascript">
<!-- Start
<!-- prelevato su Web-Link per costruire e fare pagine web
<!--
/**************************************************
Right-Click Disabler
Created by Howard Chen
Get more JavaScripts at Flex1.com - Building a Cool Site has Never Been This Easy
Bugs report to jdeveloper@telebot.net
This script is free as long as the credits above are kept
**************************************************/
function BrowserCheck() {
var b = navigator.appName
if (b=="Netscape") this.b = "ns"
else if (b=="Microsoft Internet Explorer") this.b = "ie"
else this.b = b
this.version = navigator.appVersion
this.v = parseInt(this.version)
this.ns = (this.b=="ns" && this.v>=4)
this.ns4 = (this.b=="ns" && this.v==4)
this.ns5 = (this.b=="ns" && this.v==5)
this.ie = (this.b=="ie" && this.v>=4)
this.ie4 = (this.version.indexOf('MSIE 4')>0)
this.ie5 = (this.version.indexOf('MSIE 5')>0)
this.min = (this.ns||this.ie)
}
is = new BrowserCheck()
function init() {
if(document.images) {
document.images.onmousedown = mouseDown;
for(i=0;i<document.images.length;i++) document.images[i].onmousedown = mouseDown;
}
}
function mouseDown(e) {
if ((is.ns && e.which == 1) || (is.ie && event.button == 1)) {
}
else {
if (is.ie) alert("Il messaggio che preferite")
else if (is.ns) setTimeout('alert("Il messaggio che preferite',50)
}
}
// End -->
</script>
Una volta inserito lo script nella parte Head non rimane che aggiungere l'evento onLoad al tag body, in questo modo:
Adesso provate a cliccare col tasto destro in un punto della pagina, non succede nulla, si direbbe tutto regolare; provate a fare la stessa cosa su una qualsiasi delle immagini presenti nella pagina.<BODY onLoad="init()">
Fonte