難質問かな?

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 研究小学館 : 2005/05/26 21:29
画像の上で右クリック禁止とあるのですが、あれって、個々の画像だけに使うものなのですか?
画像全部に一括で効かすことは可能でしょうか?

1   名前: 3oo : 2005/05/26 21:29
>難質問かな
難とはどのような意味か?
回答者をバカにしているのか?

あまりの無礼さに、あきれるだけだ…

2   名前: phpinfo() : 2005/05/26 21:29
右クリック禁止自体やめましょう

3   名前: Pid : 2005/05/26 21:29
釣られてみますが,文書中の img 要素を必要なだけ拾ってきてイベント登録するのは DOM 操作の基本の部類ですので,まあ頑張って下さい。

ただ,私も >>2 phpinfo() さんに賛成で,たいして効果もない「右クリック禁止」は止めた方が良いと思います(むしろ,利用者をドロボウ扱いしているようで失礼な気がします)。

4   名前: 研究小学館 : 2005/05/26 21:29
貴重なご意見ありがとうございました。
3ooさん
 回答者をなめたスレッドではありません。決して。
自分で勝手に難しいのかな?って思ったのです。
もし、このスレッドによって不快な思いをされたのなら、本当にごめんなさい。
すみませんでした。

でも、ドロボウ扱いとかで画像右クリック禁止にしようとかそういうわけじゃありませんので

5   名前: Pid : 2005/05/26 21:29
一括でイベント登録したい場合,まず実行したい関数を定義しておきます。この場合,文書中の img 要素を全て取得するということですから,

function LoadEventHandler() {
  var nodes = document.getElementsByTagname('img');
  for (var i = 0, I = nodes.length; i < I; i++) {
    ……画像に対する処理……
  }
}

となるでしょう。そして,これが文書の load 時に実行されれば良いので,

window.addEventListener('load', LoadEventHandler, false);
※ IE の場合だけは特殊で window.attachEvent('onload', LoadEventListener);

とします。

ただ,そもそも J(ava)Script での「右クリック禁止」は簡単に無効化できますし,利用者として気持ちの良いものではありません。もし「コピーされたくない」ということであれば,かえって逆効果になることもしばしばです。PDF もしくは Flash に埋め込んでドキュメント・コントロールした方がまだマシかもしれません。

そうではなく,ゲームや業務など,特殊な用途で一時的に右クリックを抑制したいという場合もあるでしょう。そういう場合は,最初に目的をはっきり述べておくと,誤解を受けずに済みますよ。

6   名前: 研究小学館 : 2005/05/26 21:29
ありがとうございます。
確かにおっしゃるとおりです。
でも、悪気があったわけじゃありませんので、
本当にごめんなさい。

一覧へ戻る