23

製品に基本的な HTML エディターを追加する必要があります。現時点では IE のみをサポートしているため (ほとんどのお客様はまだ IE 6 を使用しています)、たとえば「 Web ページの編集<div contentEditable="true">」で説明されているように、Internet Explorer に組み込まれている XHTML 編集機能を使用するように言われました。

のブラウザで動作しないことは別として。(経営陣はそれを問題とは考えていません。顧客は IE でのみ動作するソフトウェアに我慢します。IE でのみ動作するソフトウェアで損失を出したことは一度もありません。現在、ほとんどの顧客はいずれにせよ、スタッフに IE6 のみを使用させます。 )

contentEditable を使用すると、にどのような問題が発生する可能性がありますか?


アップデート

私が「contentEditable」で書いた HTML エディターは、信頼性を得るのが非常に難しく、多くの問題がありました。これをやり直さなければならない場合は、多くのオープン ソース ソリューション (TinyMCE など) の 1 つを強く推し進めるか、サポートされている HTML エディターを購入します。

非常に熟練した jscript プログラマーであれば、十分な時間があれば、「contentEditable」を適切に機能させることができることは間違いありません。Web 上のすべての例は非常に単純に見えますが、単語から切り取り/貼り付けを行い、結果の HTML を編集しようとするなどの一般的な操作をテストするまでは. (顧客が行うことの種類のみ)

(stackoverflowで「contentEditable」を検索して、他の人が抱えていた問題の理想を手に入れてください)

4

6 に答える 6

12

contentEditable プロパティは、Safari、Firefox 3、および Opera 9 で機能します。

操作は間違いなく選択によるものであるため、最大の問題は、ブラウザー間で選択/範囲を機能させることです (こちらを参照)

また、ブラウザ全体に多数の小さなバグがあり、噛む場合と噛まない場合があります. これらには、互換性のない大文字と小文字の区別、互換性のない再度オフにする方法 (removeAttribute と false への設定) が含まれます。

これらの欠点にもかかわらず、私はそれがかなりうまく機能することを発見しました.

于 2009-01-30T01:17:40.643 に答える
6

すべての主要なブラウザで動作するオープンソース ソリューションを使用するのはどうですか?

TinyMCE

他のプロジェクトもありますが、それが私が使用するものです。

于 2009-01-29T14:32:22.660 に答える
6

HTML 5には contenteditable 属性が含まれているので、IE にはしばらくありそうです。

IE チームの誰かからメールを受け取りました

基本的に、将来について自信を持ってコメントすることは不可能ですが、contentEditable を削除する計画を認識していないと言っても過言ではありません。

于 2009-01-29T15:30:30.750 に答える
3

簡単な Google 検索で、contentEditable のいくつかの (マイナーではありますが) 問題に関するブログ投稿が作成されました。

于 2009-01-29T15:56:53.193 に答える
1

contentEditable は Firefox 3 で動作します。contentEditable に問題があることは知りません。

于 2009-01-29T14:30:31.993 に答える
1

追加された HTML コンテンツの検証がない場合、IE で XSS 攻撃を挿入するのは非常に簡単なので、返されるコンテンツを必ず確認してください。

于 2009-01-29T14:33:59.290 に答える