• ベストアンサー

右クリック禁止が効かないのですが

作成しているHPで右クリック禁止を設定したのですが、一部のPCで効きません。 「右クリック禁止」の表示は出るのですが、「OK」ボタンを押すと、 従来通り、保存などのメニュー画面が出てきます。 OSはWindowsXP。IE6使用です。 何が要因なのでしょうか。 ちなみに<body oncontextmenu="alert('右クリック禁止');return false;">を使いました。 大変困っております。 どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#77303
noname#77303
回答No.6

たびたび失礼します。 「要因の一つだったりするのでしょうか・・・?」との事ですが、XHTMLである事には何の問題もありません。 javascript自体はこちらで動作確認済み、さらにHTMLの書式にも誤りが無いと言うと、やはりお客様のブラウザの設定を疑うべきではないかと思います。 javascriptが有効かどうかを確認するには、<noscript>タグを使うのが手っ取り早いでしょう。 もし無効だった場合は、IE6でjavascriptを有効にする方法について書いているサイトがありましたので参考までに。 (最後に余計なお節介ですが、右クリックを禁止してまで画像の保存を防ぎたいなら、いっそ画像を細かく分割してしまう方がよいかも・・・。右クリックはとても嫌がられますし・・・。)

参考URL:
http://support.biglobe.ne.jp/settei/browser/win-ie6/fbsw6_031.html
yoioto
質問者

お礼

ありがとうございます。 <noscript>タグを使って確認してもらいました。 でもjavascriptは有効でした・・・。 原因はわからないのですが、お客様には納得して頂きました。 ご丁寧にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (7)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.8

どうでもいいことですけど、JavaとJavaScript混同していませんか。 まったくの別物です。 http://ja.wikipedia.org/wiki/Java http://ja.wikipedia.org/wiki/JavaScript で、画像とられたくないっていってもブラウザは一旦ローカルの ディスクにキャッシュとしてデータを保存するので画像も ローカル上に保存されてしまいます。 Operaなんかはデフォルトで右クリック禁止を回避できますし。 だから、そこから抽出することも実際には可能です。 ほとんどやっても無意味なことで、これを苦労して実装しても 本当に意味がないように思います。 お客様が要求の対応に苦労するのは分かりませんが何とか納得して もらうわけにはいかないでしょうか。 もう、そういった理由ならJavaやFlashなどを使うしかないと思います。 ネット上に公開している以上、ライセンスなどの問題がある場合以外では それは不可能といった方がいいでしょう。 ライセンスの問題がある場合は、ページにその旨を記述してコピー しないようにお願いするしかありません。

yoioto
質問者

お礼

ありがとうございます。 私自身、JavaやJavaScriptに対して、勉強不足です。 JavaScriptを安易にJavaと略していました。 失礼しました。 ネット上に公開して多くの人に見てもらうことが出来る反面、 リスクもありますよね。 一応今回のことは、お客様には納得してもらいました。 ありがとうございます。

すると、全ての回答が全文表示されます。
  • xindex
  • ベストアンサー率55% (5/9)
回答No.7

アラートで禁止する方法はOKをクリック後すぐに右クリックすることで突破できます。 アラートすら出さない方法は onContextmenu="return false" また、ユーザーからしてみるとこれは結構うざいので独自メニューを作ってみてもいいかもしれない。 いずれにしろ、javascriptをoffにしている方には効きません。 Sleipnirだと、ステータスバーの部分で簡単にJavascriptOFFとかできちゃうから、知ってる人には本当に効果がない。 画像を取られたくないだけとのことですので、 透過画像を用意して、IMGの背景に表示させたい画像を設定すれば幾分かましではないでしょうか・・・。<img src="toumei.gif" style="background-image:url('表示する画像');width:画像横幅;height:画像縦幅;"> (背景画像を保存はでなかった・・・はず?) どんなにがんばってもキャッシュフォルダ探せば保存はされちゃうわけですが・・・。

yoioto
質問者

お礼

ありがとうございます。 背景にしたら、取られる可能性は下がりますね。 今後はそのことも想定して作るようにします。あ

すると、全ての回答が全文表示されます。
回答No.5

> 一部のPCで効きません。 一部のPCとはどんなPCでしょうか。 > 「右クリック禁止」の表示は出るのですが、「OK」ボタンを押すと、 とのことなのでJavaScriptはonになっているはずですが、 IE6を使われていますか? IE6以外なら、右クリック制御スクリプトの実行を許可しない設定をしていませんか?

yoioto
質問者

補足

お客様のPCなので、実際に確認したわけではないのですが、 OSはWindows XP。 IEを使用しているようです。 ちなみにVersion 6.0.2600.0000.xpclnt_qfe.010827-1803です。 何が原因なのでしょうか・・・

すると、全ての回答が全文表示されます。
  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.4

さて、右クリックを禁止してもメニュー操作だったり、スクリプトだったりでソース表示はできちゃいませんか?

yoioto
質問者

補足

「右クリック禁止」を施しても、簡単に解除できることは理解しております。 ただ、お客様のHPを作成していまして、 お客様のPCでJavaが効かないような症状が出ているもので・・・。

すると、全ての回答が全文表示されます。
noname#140925
noname#140925
回答No.3

回答では有りませんが・・・ どれだけ頑張っても、JavaScriptをOffにするだけで右クリック禁止は突破されてしまう事は理解されてますか? 世の中にはページのソースを見られたくないから、という理由で仕掛ける不思議な人もいるようですが・・・そういうページに限って、ソースを見たところでオリジナルな事は何もやってなかったり。 何のために右クリック防止したいのかを書いては如何でしょうか? 単純にソースを見られたく無いから、とかで無ければ、右クリック禁止以外で防ぐ方法があるかもしれませんよ。 まぁ、Webに公開している時点で、公開しているページの物を見せたく無いだとか、ローカルに保存されたくないだとか言う事自体が矛盾してるのですが。

yoioto
質問者

補足

実はお客さまのHPを作っていまして、画像を出来るだけ取られたくないとのことから、 「右クリック禁止」の要請がありました。 私も簡単に解除できることは知っていますし、 ユーザーにとって、かなり目障りな方法であるとは思うのですが・・・。 そして、Javaが効かないPCというのがお客さまのPCなんです・・・。 私自身では確認できていません。 大変困っております・・・

すると、全ての回答が全文表示されます。
noname#77303
noname#77303
回答No.2

こんにちは。 早速、質問にあるHTMLタグをコピーしてIE6にて実行したところ、きちんと動作しました。書き方がおかしい、誤字、と言う事は無いようです。 <body>タグをきちんと閉じていなかったり、他の部分にミスは無いでしょうか? ぜひ、HTMLチェックをしてみてください。

参考URL:
http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html
yoioto
質問者

補足

ありがとうございます。チェックしてみます。 やはりHTMLに問題があるのでしょうか・・・。 ちなみにXHTMLで作成しております。 それも要因の一つだったりするのでしょうか・・・

すると、全ての回答が全文表示されます。
回答No.1

<body oncontextmenu="alert('右クリック禁止');return false">

yoioto
質問者

補足

「;」が要らないということでしょうか?? それで不具合が出ているのでしょうか・・・。

すると、全ての回答が全文表示されます。

関連するQ&A