コピーボタンについて

[新着] Webテンプレートを仮オープンしました



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ではコピーできないので

何か別の方法を考えて見ます。わざわざ説明して頂き有難うございました。

一覧へ戻る