3

貼り付けイベントのキャッチに関するいくつかの質問を見てきました。これは役に立ちそうです。しかし、貼り付けられたコンテンツがプレーンテキストではなく、MS Word またはその他のWYSIWYGエディターからのものである場合に、designmode iframeに貼り付けられないようにしたいと考えています。

それについてあなたの経験は何ですか?

イベント (iframe にバインドするか、その本体にバインドするか) をキャッチし、クリップボードで特定のタグを探す必要があると思います。Ms Word は毎回どのようなコンテンツを追加しますか?

[編集] さらに調査を行った結果、いくつかの Flash トリックを除いて、Internet Explorer 以外のブラウザーでクリップボードを操作する簡単な方法がないことがわかりました。私はそれらをしたくありません。それでは、Firefoxなどでペーストを検出するにはどうすればよいですか?

4

2 に答える 2

3

これも読もう!

貼り付けイベントでクリップボード データを取得する JavaScript (クロス ブラウザー)

そしてこれも:

http://www.quirksmode.org/dom/events/cutcopypaste.html

次に、フラッシュ オブジェクト + JavaScript を使用する必要があると思います。;-)

これは私が私のプロジェクトで使用したものです!

アップデート:

<<別のブラウザーでコピー/貼り付けができるからといって、それが「良い」、「安全」、または「正しい」とは限りません。>>

Firefox はバグではありません。ページにクリップボードへのアクセス許可を与えるだけです。

http://www.infogears.com/cgi-bin/infogears/mozilla_firefox_copy_paste.html

http://www.mozilla.org/projects/security/components/per-file.html

https://developer.mozilla.org/en/Using_the_Clipboard

于 2010-03-28T18:45:34.903 に答える
0

貼り付けイベントをキャッチしてから、貼り付けられたコンテンツをクリーンアップして、有効な HTML のみを含むようにすることをお勧めします。楽しい正規表現になると思いますが、すでにオンラインでそれらのいくつかを書いている人を見つけることができると確信しています。

于 2010-03-28T16:47:51.123 に答える