2012-02-08 5 views
3

ここで古い投稿を削除しました。貼り付けたテキストを消去するのはサファリでは機能しません

私はcontentEditable divを持っています。例: Wordからそれまでは、書式設定はしないでください。私はこれをChrome、FF、IEで動作させました。 IEはContentEditable divの書式設定をサポートしていませんか?それはそのように見えた...素晴らしいだろう。ちょうどIE8でテストされています。

基本的に私のdiv onPasteの内容を取得しています。そのコンテンツを削除します。その後、貼り付けイベントは私のdivに何でも貼り付けます。私はそれを空にしてから、私はdivの内容をもう一度得ることができ、貼り付けられたテキストを得ました。私はまた、私のカーソル/選択を保存しているし、最後に私は一緒にすべてを入れています。それほど複雑ではありません。

Safariは最初の部分で失敗します。 empty()がトリガーされたり、html()などdivを消去するものがあれば、貼り付けは行われません。

ここでデモです:http://jsfiddle.net/nK4eJ/9/

これはSafariで動作していないとどのように私はそれが働いて得ることができる理由の任意のアイデアは?

+0

[JS Fiddle demo](http://jsfiddle.net/)で問題を再現できますか? –

+0

はこれに関連します:http://stackoverflow.com/questions/6899659/remove-formatting-from-a-contenteditable-div? – JMax

+0

David Thomas:私はしようとしましたが、JsFiddleではうまくいきません。 JMax:私はそのスレッドを見たことがありますが、何らかの理由で私は実際にそれに近づきませんでした。とにかく、彼はonClickですべてのことを警告しています。しかし、私はそれを私の編集者が望んでいます、それは貼り付けについてです。なぜ誰もがこのことを警告していますか?私は変わり者です。それを私のエディタに追加するにはどうすればいいですか? – xotix

答えて

0

私はそれをアンコメント

解決しました:コメント http://jsfiddle.net/nK4eJ/26/

http://jsfiddle.net/nK4eJ/27/

ないIEとOperaでの完璧なソリューションを、それがその仕事をしていません。そのためにライブラリ全体を書こうとしないでください。 :)

0

Niceditorを使用できます。それは軽くて使いやすいです! contentEditable divデモhereを参照してください。

+0

私は既にいくつかの機能を追加しています。私はそれを自分で構築したいと思っています。学習し、私が得たものを知っている。 :)私はペーストイベントでこれをやって、Ctrlキーを押しながらvを十分にする必要があります。 – xotix

関連する問題