ここで古い投稿を削除しました。貼り付けたテキストを消去するのはサファリでは機能しません
私はcontentEditable divを持っています。例: Wordからそれまでは、書式設定はしないでください。私はこれをChrome、FF、IEで動作させました。 IEはContentEditable divの書式設定をサポートしていませんか?それはそのように見えた...素晴らしいだろう。ちょうどIE8でテストされています。
基本的に私のdiv onPasteの内容を取得しています。そのコンテンツを削除します。その後、貼り付けイベントは私のdivに何でも貼り付けます。私はそれを空にしてから、私はdivの内容をもう一度得ることができ、貼り付けられたテキストを得ました。私はまた、私のカーソル/選択を保存しているし、最後に私は一緒にすべてを入れています。それほど複雑ではありません。
Safariは最初の部分で失敗します。 empty()がトリガーされたり、html()などdivを消去するものがあれば、貼り付けは行われません。
ここでデモです:http://jsfiddle.net/nK4eJ/9/
これはSafariで動作していないとどのように私はそれが働いて得ることができる理由の任意のアイデアは?
[JS Fiddle demo](http://jsfiddle.net/)で問題を再現できますか? –
はこれに関連します:http://stackoverflow.com/questions/6899659/remove-formatting-from-a-contenteditable-div? – JMax
David Thomas:私はしようとしましたが、JsFiddleではうまくいきません。 JMax:私はそのスレッドを見たことがありますが、何らかの理由で私は実際にそれに近づきませんでした。とにかく、彼はonClickですべてのことを警告しています。しかし、私はそれを私の編集者が望んでいます、それは貼り付けについてです。なぜ誰もがこのことを警告していますか?私は変わり者です。それを私のエディタに追加するにはどうすればいいですか? – xotix