2012-02-11 9 views
3

私は独自のカスタムWYSIWYGエディタを作成しています。すべてのHTMLを貼り付けたコンテンツから削除したいと思います。ペーストをコンテンツに編集する

私はこれをペーストイベントにフォーカスし、10ミリ秒のタイムアウト後にtextareaの内容をcontentEditableに挿入します。

例:http://jsfiddle.net/JPM6p/

これは、Chromeで偉大な作業をされていますが、FirefoxやInternet Explorerで動作しません。誰もがこれを修正する方法を知っていますか?

おかげ

EDIT:はどうやらそれは、Mac OS X上のFirefox 6.0.2で動作するので、おそらくそれが唯一のFirefoxの以前のverionsで動作しますか? V -

+0

FF 6.0.2でのMac OS 10.7ライオンの作品、サファリ5.1.1、とChrome 17.0.963.46:ここではより多くの情報と類似した質問です。 –

+0

@DC_それは変です、多分それはFFの以前のバージョンでのみ動作しますか? – skimberk1

+1

ちょっとヘッドアップ:私はかなりの量のcontentEditableを使用しました(私たちは[Bitbucket](https://bitbucket.org/)のいくつかの場所でそれを使用しています)、私はそれが多くのソースバグ。ブラウザは、貼り付けられたコンテンツの改行など、特定のものをどのように処理するべきかについては同意しません。言い換えれば、幸運! :s – davidchambers

答えて

2

はあなたが唯一の現実的なキーボードショートカットなどCtrlキーによってトリガペーストのため、この技術を使用することができることを意味しており、一部のブラウザでは、ペーストイベントが発生する前にテキストエリアを集中する必要があります。

https://stackoverflow.com/a/2177059/96100

+0

申し訳ありません、ありがとう。 – skimberk1

+0

FireFox v-29ブラウザでCtrl + vが動作しないことがあります。ブラウザウィンドウのサイズを変更すると貼り付けられます。 (ペーストイベントが発生しています)。キーボードショートカット(ctrl + v)でcontenteditableまたはpasteイベントでfirefox 29ブラウザに問題はありますか? – Jak

+0

@Jak WindowsでFF29で問題が発生しました。マークアップされたテキストをcontenteditableに貼り付けています。ストレートテキストは正常に動作します。 – Hans