右クリック禁止2

今度は、右クリックを禁止する方法として、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)]とした場合では効果がないためソースが表示されてしまいます。

[効果]
メニュー→ソース表示:効果なし
右クリック→ソース表示:効果あり
メニュー→ファイル保存:効果なし

[PR] O脚 矯正 | 利尻こんぶシャンプー | ナチュラルガーデン