lasciamo stare la questione dell'utilità di questa cosa,
tuttavia molti clienti lo chiedono e quindi va fatto.

in internet sviaggia ovunque e da sempre uno script che ormai funziona solo su IE


questo invece è quello che oggi funziona ovunque:
codice:
var message="© all rights reserved";
function clickIE4(){
	if (event.button==2){
	alert(message);
	return false;}}
function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
	if (e.which==2||e.which==3){
	alert(message);
	return false;}}}

if (document.layers){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;}
else if (document.all&&!document.getElementById){
	document.onmousedown=clickIE4;}

document.oncontextmenu=new Function("alert(message);return false")
che abbianata a
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
fanno un bel lavoretto

e nell'iframe?: se voglio lasciare questo codice nella index e farlo valere per tutte le pagine caricate nell'iframe chiamato "Corpo" come si fa?

ho provato a modificare così:
codice:
var message="© all rights reserved";
function clickIE4(){
	if (event.button==2){
	alert(message);
	return false;}}
function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
	if (e.which==2||e.which==3){
	alert(message);
	return false;}}}

function init(){
if (document.layers){
	Corpo.document.captureEvents(Event.MOUSEDOWN);
	Corpo.document.onmousedown=clickNS4;}
else if (document.all&&!document.getElementById){
	Corpo.document.onmousedown=clickIE4;}

Corpo.document.oncontextmenu=new Function("alert(message);return false");}
mettendo nelle pagine caricate:
<BODY onload="parent.init();">
ma non funziona ....