• 締切済み

右クリック禁止

画像をのせたときに、保存されないように 右クリック禁止をしたいんですけど、 どのHTMLでチャレンジしても無理なんです。 私のやり方がわるいんでしょうか…やっぱり。 何か方法はありませんか?

みんなの回答

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.3

画像を持って行かれるのを完全に禁止する手段が無いのは皆さんの言う通りです。 しかし、右クリックを禁止すれば、ほとんどの人は諦めるのも事実です。 ですから、右クリック禁止の方法だけを書いてみます。 <head>と</head>の間に次のスクリプトを書きます。 <script language="JavaScript"> function right(e) { if (( navigator.appName == 'Netscape' )&& ((e.which == 3 )||( e.which == 2 ))) { alert("見ちゃ、いや~"); return false ; } else if (( navigator.appName == 'Microsoft Internet Explorer' )&&(( event.button == 2 )||( event.button == 3 ))) { alert("見ちゃ、いや~"); return false ; } return true ; } document.onmousedown = right ; if ( document.layers ) { window.captureEvents( Event.MOUSEDOWN ) ; } window.onmousedown=right ; </script>

hoge-15
質問者

お礼

………またまたおっしゃる通りです。 試してみますこれから!!ありがとうございますっ!!

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

検索エンジンで「JavaScript 右クリック禁止」等で検索してください。 いくらでも出てきますよ。 ただ、画像を保存させたくないと言うのは不可能です。 JavaScriptを使った方法では、 ・URLを見る。 ・ブラウザのJavaScript機能を切る 等で簡単に保存されてしまいます。 嫌らしい方法としては、PerlやPHPなどでプログラムを書いて、画像ファイルをバイナリ形式で置き、ブラウザに エンコードして表示させる。 と言う方法もありますが、これでも保存はされます。 OS標準画像形式(WindwosであればBMP)でしか保存できないため、 嫌だなぁ~と思う程度です(^^; 最後の手段として、JavaAppletで、画像を読み込む方法があります。 ・・・・ image=getImage(getDocumentBase(),"pic/secret/"+a+".jpg"); ・・・・ g.drawImage(image,0,0,this); このクラスファイルから画像を呼び出せば、事実上ブラウザからの保存は無理と言うことになりますが (画像保存先URLがばれなければ) それでも、No1の方の言われるとおり、ハードコピーを 取られれば、保存されてしまいます。 結論・・・・あきらめましょう(笑) では  

hoge-15
質問者

お礼

私の結論…あきらめます(笑 kusukusuさんどうも長い説明ありがとうございました! やっぱり最終的には保存されてしまう運命なんですね(笑 大変な事です。ほんと、ありがとうございました!!

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

> 私のやり方がわるいんでしょうか それならあなたのやり方を補足してください。 より良い回答が得られると思います。 念のためにいっておきますが、右クリックを無効にしても画面のキャプチャーを取られたら意味がありません。

hoge-15
質問者

お礼

確かに、右クリックしても画面のキャプチャーを 取られてしまう場合もありますよね…。 UKYさんのおっしゃる通りです。 kusukusuさんの回答を読んでも同感です。 …諦めることにします。UKYさん、ありがとうございました!

関連するQ&A