コピーボタンについて
-
0 名前: ぺんぺん : 2007/02/28(水) 00:45 ID:QvzJhIqq sub-Ds
- 現在当HPにてボタンをクリックすると文字がコピーできるようにしているのですが、
<INPUT TYPE="button" VALUE="コードコピー" onmousedown='window.clipboardData.setData("text","javascript:fraView.changeAv(\"a22mw\");");' onmouseup="alert('コピー完了')">
このようなタグで文字をコピーできないという方が見えるのですが、
ブラウザによっては使用できないのでしょうか?
-
1 名前: 匿名 : 2007/02/28(水) 00:45 ID:dNetjyhh sub-kJ
- 何で HTML 板なのかしらん。
(1). それ、J(ava)Script を使用しているけど、そこは理解しているかな。J(ava)Script が無効な環境では、当然動作しない。
(2). 更に、window.clipboardData なんてオブジェクトは、IE 独自のものでしかない。他のブラウザは他の仕組みを使う。
(3). もっと言えば、他人のクリップボードを操作できるというのは、実はセキュリティ的にマズい。これは昔から問題視されていて、クリップボードを操作されないよう設定している人も少なくない。
以上 3 つの理由から、コピーできればラッキー程度に考えた方が良い。Windows + IE 以外の利用者にとっては、無駄なボタンでしかない(だから、やるのであればブラウザ判定して、Windows + IE の場合のみボタンを表示させるのが通例……それでも、(3) の理由で動作しない場合なんて多々あるわけで、ぶっちゃけボタン設置は無意味だと思う。コピーしたけりゃ Ctrl-C で一発なんだし)。
-
2 名前: ぺんぺん : 2007/02/28(水) 00:45 ID:QvzJhIqq sub-Ds
- そうなんですか。。分かりやすい説明有難うございました。
ですがコピーしたい物はブラウザ上で表示していない文字なのでCtrl-Cではコピーできないので
何か別の方法を考えて見ます。わざわざ説明して頂き有難うございました。