右クリック禁止の方法


J細工なし
ソースの表示はいらないですね。

Loncontextmenu(イメージのみ)その@
<img src="2.gif" oncontextmenu="alert('右クリックはダメ');return false;">
コレがすごくカンタンな方法です。
IMGタグに入れて、画像だけカンタンには保存できないようにできます。
ただし、IE5以上にしか有効ではないようです。
メッセージがウザイです。
Koncontextmenu(イメージのみ)そのA
<img src="2.gif" oncontextmenu="return false">
@に対して、メッセージを出さないヤツです。
コレが一番イヤがられず、初心者からの防衛策となります。

LonContexMenu(全面禁止)その@
<body oncontextmenu="alert('右クリックはダメ');return false;">
コレはムチャクチャカンタンな方法ですが、
すごくウザくてムカつきます。
LonContexMenu(全面禁止)そのA
<body oncontextmenu="return false">
Cの方法のメッセージなしです。
スマートですが、自分のを右クリックで修正できなくなるので
使い勝手が悪くなります。
自分、コレで後悔した事があります。

JavaScript
まず、HEADダグ内へ以下のように記述します。
他にもありますが、基本は一緒です。
<Script Language="JavaScript">
<!--
if(document.layers)document.captureEvents(Event.MOUSEDOWN);
document.onmouseclick = migiclick;

function migiclick(a){
if (navigator.appName.charAt(0)=="M") {
if (event.button == 2) { alert("右クリックはダメ"); }
}
if (navigator.appName.charAt(0) == "N") {
if (a.which == 3) { alert("右クリックはダメ"); }
}
return false;}
//-->
</script>
ELJavaScript(イメージのみ)
上記JavaScript記述後、保存されたくないIMGのタグに『onmousedown="migiclick()"』を入れます。
<img src="2.gif" onmousedown="migiclick()">
メンドくさいですね。
それでも画像はカンタンに保存できるのでムダ・ムダ・ムダ〜です。
FLJavaScript(全面禁止)
上記JavaScript記述後、BODYタグに『onmousedown="migiclick()"』を入れます。
<body onmousedown="migiclick()">
メンドくさいですね。
それでもソースはカンタンに覗けるのでホント意味ないです。

理屈としては、
@右クリックの命令の意味として
『oncontextmenu』なら一発。ただし、有効範囲が狭いです。
『onmousedown』ならJavaScriptで右クリックに該当する引数が返ってくるようにする必要があります。
Aそして、それを無効にする
return false』が入ればOKというわけです。

画像を取られたくないだけなら、A〜Fのいずれかの方法だけで終わってますが、ソースを見られたくない場合、それを隠します。
っていうか単純には覗けないようにします。

それでは隠してみましょうか

つづく

右クリック禁止の方法
右クリック禁止の理由
右クリック禁止の対策
右クリック禁止が嫌い
TOP