いわゆる右クリック禁止。 Mac未検証。 Firefox3.6では「右クリックを抑制するスクリプトを停止する」設定でもメニューを出せない。(おそらくブラウザのバグ) Opear10はメニューが出せる。
右クリック禁止
右クリック許可
<body oncontextmenu="return prohibitRight()">
<p><img src="right.jpg" class="prohibit" title="禁止">右クリック禁止</p>
<p><img src="right.jpg" class="click-ok">右クリック許可</p>
<div class="prohibit" style="width:100px;height:100px;border:1px solid blue;">禁止区域</div>
<div class="click-ok" style="width:100px;height:100px;border:1px solid blue;">許可区域</div>
<script>
function prohibitRight(e,btn, cn){
e=e||event;
btn=e.button||e.which;
cn=(e.target)?e.target.className:e.srcElement.className;
if(btn<2 || cn.search(/prohibit/i)==-1 )
return true;
e.defaultValue=null;
e.returnValue=null;
if(e.stopPropagation){
e.stopPropagation();
e.preventDefault();
}
return false;
}
window.oncontextmenu=prohibitRight;
window.onclick=prohibitRight;
</script>