今度は、右クリックを禁止する方法として、JavaScriptを使ってみましょう。 JavaScriptで右クリックが押されたかを判断して、押された場合にはメッセージボックスを出します。 その結果、ショートカットメニューを出さないようにします。 それでは、「bbs.cgi」のheadタグの間に以下のスクリプトを記述するところから説明します。
<head>
<head>
<script language = "JavaScript">
<!--
function mdown( e ) {
if( ( navigator.appName == "Microsoft Internet Explorer" && event.button & 2 ) || ( navigator.appName == "Netscape" && e.which == 3 ) ) {
alert( "右クリックは使用できません" );
return( false );
}
}
if( document.all ) {
document.onmousedown = mdown;
}
f( document.layers ) {
window.onmousedown = mdown;
window.captureEvents( Event.MOUSEDOWN );
}
// -->
</script>
</head>
<body>
</body>
</html>
これによってInternet Explorerで右クリックができなくなりました。 でも残念ながらこれも弱点があります。 JavaScript機能をOFFにしている場合や、 メニューバー[表示(V)]→[ソース(C)]とした場合では効果がないためソースが表示されてしまいます。
[効果]
メニュー→ソース表示:効果なし
右クリック→ソース表示:効果あり
メニュー→ファイル保存:効果なし