9

Chrome と Firefox での画像の貼り付けに関するこの記事を読んでいました。

要約すると、Firefox は貼り付けられた画像に関する情報を提供しません。「貼り付け」イベント ハンドラは nullclipboardDataオブジェクトを取得します。

回避するには、非表示の contenteditabledivを DOM に配置し、常にフォーカスを維持します。貼り付けられると、非表示の div の内容をチェックして画像ハンドルを取得するタイムアウトがトリガーされます。

textarea を contenteditable div に置き換える以外に、魔法の iframe などを使って何かをハックして、Firefox で貼り付けイメージのサポートを取得する方法はありますか?

(注: Java および Flash ソリューションは問題外です)

4

2 に答える 2

3
<div id="paste" contenteditable="true"></div>

このアイテムをhtmlに挿入してから、次を呼び出します

var pasteDiv = $("#paste")[0];
document.body.onpaste = function (event) {
    pasteDiv.focus();
    //do your magic firefox here
};

div があるため、ここonpasteで発火し、contenteditableFirefox にこのクリップボードのデータをフォーカスする場所を伝えることができます。(発火しないcontenteditableアイテムが少なくとも1つない場合)onpaste

実際のサンプルについては、https ://gist.github.com/4577472 を参照してください。

于 2013-01-20T09:32:45.177 に答える
0

いいえ、他に方法はありません。

*目に見えない contenteditable div またはブラウザで実行される Java アプレットは、いずれにしても 2 つの方法です。

于 2013-01-04T05:20:28.393 に答える