OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

右クリック禁止

  • すぐに回答を!
  • 質問No.245648
  • 閲覧数516
  • ありがとう数4
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 85% (6/7)

画像をのせたときに、保存されないように
右クリック禁止をしたいんですけど、
どのHTMLでチャレンジしても無理なんです。
私のやり方がわるいんでしょうか…やっぱり。
何か方法はありませんか?
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル13

ベストアンサー率 50% (604/1207)

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

念のためにいっておきますが、右クリックを無効にしても画面のキャプチャーを取られたら意味がありません。
お礼コメント
hoge-15

お礼率 85% (6/7)

確かに、右クリックしても画面のキャプチャーを
取られてしまう場合もありますよね…。
UKYさんのおっしゃる通りです。
kusukusuさんの回答を読んでも同感です。
…諦めることにします。UKYさん、ありがとうございました!
投稿日時 - 2002-04-02 15:03:18
  • 回答No.2
レベル11

ベストアンサー率 38% (141/363)

検索エンジンで「JavaScript 右クリック禁止」等で検索してください。 いくらでも出てきますよ。 ただ、画像を保存させたくないと言うのは不可能です。 JavaScriptを使った方法では、 ・URLを見る。 ・ブラウザのJavaScript機能を切る 等で簡単に保存されてしまいます。 嫌らしい方法としては、PerlやPHPなどでプログラムを書いて、画像ファイルをバイナリ形式で置 ...続きを読む
検索エンジンで「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

お礼率 85% (6/7)

私の結論…あきらめます(笑
kusukusuさんどうも長い説明ありがとうございました!
やっぱり最終的には保存されてしまう運命なんですね(笑
大変な事です。ほんと、ありがとうございました!!
投稿日時 - 2002-04-02 15:08:09
  • 回答No.3
レベル13

ベストアンサー率 25% (453/1783)

画像を持って行かれるのを完全に禁止する手段が無いのは皆さんの言う通りです。 しかし、右クリックを禁止すれば、ほとんどの人は諦めるのも事実です。 ですから、右クリック禁止の方法だけを書いてみます。 <head>と</head>の間に次のスクリプトを書きます。 <script language="JavaScript"> function ...続きを読む
画像を持って行かれるのを完全に禁止する手段が無いのは皆さんの言う通りです。
しかし、右クリックを禁止すれば、ほとんどの人は諦めるのも事実です。
ですから、右クリック禁止の方法だけを書いてみます。

<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

お礼率 85% (6/7)

………またまたおっしゃる通りです。
試してみますこれから!!ありがとうございますっ!!
投稿日時 - 2002-04-04 10:21:12
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ