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:

<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
Per riaverelo magari sulle singole immagini dovrete invece aggiungere GALLERYIMG="yes" al tag dell'immagine stessa. ES:
<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>.

<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>
Html :
Una volta inserito lo script nella parte Head non rimane che aggiungere l'evento onLoad al tag body, in questo modo:

<BODY onLoad="init()">
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.

Fonte