Linuxなどのメモ書き

JavaScript 右クリックの抑止


Rev.2を表示中。最新版はこちら

右クリックされた時にコンテキストメニューが出るのを抑止する方法。

対象:IE6、FireFox

1. 抑止方法

右クリックされた時のイベントはoncontextmenuで取得できる。このイベントハンドラでfalseを返してイベントをキャンセルしてやればよい。

以下はdocument全体で右クリックを抑止する例。documentを特定のElementにすれば、そのElementの上だけで抑止される。

document.oncontextmenu = function () {return false;}

2. iframe内での右クリックの抑止

iframe内での右クリックを抑止する場合、IEとFireFoxで処理を分けないといけなかった。

2.1 IE6でのやりかた

基本的に上記のやりかたと同じ。iframeのドキュメントを取得して、そのドキュメントのoncontextmenuにfalseを返すハンドラを設定すればよい。

 var doc = frames['frameID'].document;
doc.oncontextmenu = function () {return false;}

2.2 FireFoxでのやりかた


var doc = document.getElementById('frameID').contentDocument;
doc.addEventListener('contextmenu',
function (event) {
event.preventDefault();
return false;},
false);



最終更新 2006/06/29 21:11:06 - kztomita
(2006/06/29 21:05:26 作成)


リンク

その他のWiki
Linuxメモ
Xnuメモ

会社
(有)ビットハイブ
受託開発やってます。

よくやる仕事

・Webシステム開発(LAMP環境)
・Linuxサーバー設定関連
サーバー移転作業代行

開発事例にデジタルカタログ/マンガビューワーを追加しました。

draggable.jsのスマホ対応版デモページを追加しました。説明はこちら

検索

Adsense
最近のコメント