WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:右クリック禁止でアラートを出さない方法

きだっち [WriteDate : Thu May 17 15:04:55 2001]

質問ばかりですみません。
タイトルそのままなのですが、右クリックを禁止する処理って
なぜかアラートを出力しますよね。
このアラートを出さないで右クリックを禁止することって可能でしょうか?
NNでは可能なのですが、IEではアラートをださないと禁止にならない状態なんです。
このアラートをどうしても出したくない場合はどうしたらいいんでしょうか?


Nobu3 [URL] [WriteDate : Fri May 18 01:01:56 2001]

リロードさせてみる?試してないけど。


kuro [WriteDate : Wed May 23 16:15:09 2001]

IE5以降でのみ有効ですが、oncontextmenuイベントハンドラを記述し、
その中でreturnValueにFalseを指定することで可能です。

<body oncontextmenu='return false;'>

逆にNNはわかりません;;
きだっちさんがご存知の方法と組み合わせればイイ感じかな?
よろしかったら教えてくださーい。


y [WriteDate : Wed May 23 19:46:31 2001]

このようなスクリプトもありましたのでお試しください。

<script language="JavaScript">
<!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
// -->
</script>


きだっち [WriteDate : Mon May 28 14:06:44 2001]

皆さんレスありがとうございます。返事が遅くなってすみません。
yさんの方法でIE5.0とNN4.03は可能なことがわかりました。
しかしIE4.0も対応させたいのですがIE4.0ではoncntextmenuが
ないのでできませんでした。
IE4.0では無理でしょうか?
それとyさんに質問です。
変数を()だけでくくるといった書き方を初めて見ました。
これはどういう意味なのでしょうか?


Un [WriteDate : Tue May 29 22:27:14 2001]

ちょっと質問なのですが、

yさんの書かれたスクリプトってRenigadeさんとこのでは?
よくこういう作者の名前とか入れてくれるようにあるもので
ソースから抜いちゃってもOKなんでしょうか?

たまたま同じものを別の方が作られたのならごめんなさい。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World