★右クリック封じ大全★


これを入れるとIE5以上にはかなり効果あります。ちなみにNN7でも動作を確認できました。
JavaScriptオフや左クリック→右クリックの技も効きません。それ以前はJavaScriptを使うしかありません。

警告ありドラッグ禁止
<BODY onselectstart="alert('ここに文字');return false;">
警告なしドラッグ禁止
<BODY onselectstart="return false;">
警告あり右クリック禁止
<BODY oncontextmenu="alert('ここに文字');return false;">
警告なし右クリック禁止
<BODY oncontextmenu="return false;">
無警告で、画像の上で右クリック禁止 。
<IMG SRC=".gif" oncontextmenu="return false;">
警告で、画像の上で右クリック禁止。
<IMG SRC=".gif" oncontextmenu="alert('画像コピー禁止');return false;">


JavaScriptによる右クリック禁止(ただし回避方法あり)event.button 2を1にすると左クリック禁止。
出回っている右クリック禁止タグは殆どNN6には対応していませんがこれはNN6でにまで対応です。
用途は古いブラウザにも制限をかける場合に上と併用するぐらいです。正直あまりお勧めできません。

<SCRIPT language="JavaScript"><!--
function myEventN6(myEvent){ // NN6のクリック時
if(myEvent.button == 2){ // 右クリックか?
alert("きゃ〜");
}
}
function myEventIE(){ // IEのクリック時
if(event.button == 2){ // 右クリックか?
alert("いや〜ん");
}
}
function myEventNN(myEvent){ // NNのクリック時
if(myEvent.which == 3){ // 右クリックか?
alert("うっふ〜ん");
return false;
}
}
if(document.getElementById){ // DOM lv2 ?
if (window.addEventListener){ // NN6?
window.addEventListener("mousedown",myEventN6,true);
}
}
if(document.all){ // IE?
document.onmousedown = myEventIE ;
}
if(document.layers){ // NN4?
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = myEventNN ;
document.captureEvents(Event.KEYPRESS);
}
// --></SCRIPT>


こちらは不快なアラート無しです。代わりに空のメッセージを呼び出しています。上のやつにも応用可能です。

<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>