1

IFrameでEnterキーを押したときに、ブラウザ<p>にタグの代わりにタグを挿入させるにはどうすればよいですか?Firefox、Chrome、IEで一貫性のない動作が発生し、これを正規化する方法があるかどうか疑問に思いました。<br>designMode

4

1 に答える 1

1

できないようです。振る舞いは標準化されておらず、これに対する制御はせいぜい初歩的なものです。

これは、この問題に関する5月の興味深いスレッドです: http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031577.html 。designModeではなくcontenteditableについて説明していますが、事実上非常によく似ています。

OperaのSimonPieters(zcorpan)からのスレッド(http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031604.html )のメールには次のように書かれています。

Opera 11.10では、document.execCommand('opera-defaultblock'、''、'div')を導入して、 <divsの代わりに>sを使用するように切り替えました<p>。(「p」は元に戻すこともできます。)どうやらWebKitはこれも実装することを検討しているようです。 https://bugs.webkit.org/show_bug.cgi?id=59961

さらにスレッドには、このコメントを含むMarkusErnstによるこの電子メールhttp://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031685.htmlもあります。

<p>sとsの両方を生成するためのユースケースがあると思い<br>ます。IE / Operaのアプローチには、テキストと基本的なHTML編集の両方に最適な両方を許可するという利点があります。WYSIWYG POVからは、両方のオプションを提供するのが最適な場合があるため、作成者は、サーバー側の処理を追加して出力を変更することはお勧めしません。これにより、WYSIWYGが破損します。

動作が設定可能である場合は、標準の動作の選択をUAに任せることもお勧めします。気にする理由がある作成者は好みの動作を設定できますが、他の作成者はそのままにしておくことを好む場合があるため、既存のユーザーに変更はありません。

さまざまなブラウザメーカーの人々が何が起こるべきだと考えているか、いくつかの非常に奇妙な既存の動作についてのコメント、およびそれを実装することに伴う問題についての一般的な議論については、スレッドにもっとたくさんあります。

これらすべての現在の非常にアルファ仕様はhttp://aryeh.name/spec/editing/editing.htmlにあります

于 2011-08-29T00:47:55.863 に答える