0

私は、ユーザーがコンテンツを作成および編集できる編集可能な iframe を使用する HTML エディターに取り組んできました。iframe 内で生成される HTML は、使用しているブラウザによって異なることがわかりました。たとえば、IE と Opera では、テキストのブロックは<p>タグで囲まれています。

<p>Hello world!</p>

Firefox では、テキストのブロックは<br>タグで終わります。

Hello world!<br>

<div>また、Safari と Chrome では、テキストのブロックがタグで囲まれています。

<div>Hello world!</div>

これは、ユーザーがあるブラウザーでコンテンツを作成し、別のブラウザーで編集しようとすると問題になる可能性があり、時間の経過とともに HTML コードに矛盾が生じる可能性があります。

一部の HTML エディターは、使用しているブラウザーに関係なく、同じ形式の HTML を生成できることがわかりました。たとえば、CKEditorでは、テキストのブロックは常にタグで囲まれている<p>ため、どのブラウザーでも HTML をきれいに作成および編集できます。

iframe に特定の HTML タグのセットを強制的に使用させる方法はあります<p>か? 私の問題に対するヒント、コードのサンプル、または解決策を提供してくれる人はいますか? 既存の HTML エディターを使用できることはわかっていますが、私が興味を持っているのはこの特定の側面だけです。

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

簡単な方法はありません。CKEditor などは、多くのカスタム イベント処理を追加することによってそれを行います。インスピレーションを得るために、ソース コードを参照することをお勧めします。

HTML Editingの仕様はかなりの完成度に達していますが、私が知る限り、ブラウザー開発者はそれを実装するための努力をほとんどしていません。

于 2012-06-06T15:40:37.050 に答える