Code Archive Skip to content Google About Google Privacy Terms
こんにちは、さかとくです。師走で忙しいですね。今回は、JavaScriptでクリップボードを使うプログラムを作ってみます。IEとFirefoxで動く簡単なライブラリを作ってみましたので、参考にしてください。 IEだけで動かすのは、簡単なのですが、FireFoxではクリップボードを操作する方法がありません。そこで、FireFoxでも使えるようにFlashを使って工夫してみます。 まず、参考までにIEでクリップボードを扱うJavaScriptを見てみましょう。IEなら以下のように一行書くだけです。
Flash Player 10からSystem.setClipboard()の使用が制限されました。Adobeのページを参考 どーゆーことかって言うと、クリップボードへの情報の貼り付けはIE以外はFlashで行えるのですが、それが出来なくなるってことです。 一番手っ取り早い解決策はボタンそのものをFlashにしてしまうことです。参考サイト 今扱ってる案件ではボタンの種類が多く、ボタンの数の分だけFlashを作るわけにもいかないので、透過Flashにして今までどおり使えるようにしました。 動作にはPrototypeが必要です。 PrototypeとFlashの良い勉強になりました。 Sample Code JavaScript function pasteff(id,text){ if(Prototype.Browser.IE){ return; } var offset = $(id).p
酒徳(クジラ飛行机)です。以前、ラボブログにJavaScriptでクリップボードを使う(IE/Firefox) という記事を書きました。これは、Flash Player の機能を利用して、JavaScript でクリップボードを操作するというものでした。 ところが、Flash Player 10 になって、セキュリティ制約が強化されたため、この方法でテキストをコピーすることができなくなってしまいました。そこで、このセキュリティ制約を回避してクリップボードを扱う方法と、簡単に「コピー」ができるライブラリを公開します。 まず、Flash Player 10 のセキュリティ制約について紹介します。具体的に言うと、クリップボードにテキストをコピーするメソッド「System.setClipboard()」の使用が制限されるようになってしまいました。以前はこのメソッドを任意のタイミングで呼び出すことが
ボタンなどをクリックしてテキストをクリップボードにコピーすることは、 InternetExplorerであれば、JavaScriptを使って比較的容易に実現できます。 ソース(IE限定) <input type="submit" onClick="javascript:clipboardData.setData('Text', this.value);" value="このテキストをコピーする" /> サンプル しかし、この「clipboardData.setData」という関数はIE独自のもので、 IE以外のブラウザでは実装されていません。 というわけで、FirefoxなどIE以外のブラウザでクリップボードを使うには、他の方法が必要です。 この解決には以前から、Flashを利用した手法が使われてきたのですが、 Flashがver10になって以降セキュリティが強化され、多くが動かなくなって
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く