SQLの窓

2010年08月19日


右クリックメニューのプロテクト

ヘッド部分に記述する事を想定しています。無名関数を登録しているので解除はできないので、あまり誰にもメリットは無いと思いますが、方法としては容易です。
<script type="text/javascript">

if (window.attachEvent){
	document.attachEvent('oncontextmenu', function(){ return false; });
}
else {
	document.addEventListener('contextmenu', function( event ){ event.preventDefault();}, false);
}

</script>

onload 後に body に対して イベント追加したほうがオーソドックスだと思いますが多少複雑です
※ Google Chrome は、onload 後で無くても body が存在するようです。

▼ jQuery だと以下のようにして動作しました(内部でうまく IE を扱っているようです)。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
	$(document).bind("contextmenu",function(event){
		event.preventDefault();
	});
});
</script>



posted by at 20:13 | JavaScript | このブログの読者になる | 更新情報をチェックする