0

FFおよびIEで実行されるこの次のコード

TempNode= CKEDITOR.dom.element.createFromHtml("<span></span>");
TempNode.setHtml("<p>test</p>");

しかし、下記のコードは IE でユーザー定義のタグを失います (FF Works Fine)

TempNode= CKEDITOR.dom.element.createFromHtml("<span></span>");
TempNode.setHtml("<myTag>test</myTag>");

* appendHtml() *にも同じ問題があります

私の正確な要件は次のとおりです。

 Element.setHtml(AnotherElement.getHtml());

AnotherElement.getHtml() の元の値は次のとおりです。

<P><mytag id="test_39878" data-cke-expando="undefined">some. text</myTag></P>

Element.sethtml() の後、含まれている値は次のとおりです。

<P>some. tex</MYTAG></P>
4

1 に答える 1

3

IE で独自のタグを使用する場合は、最初にタグを作成する必要があります。これは、HTML5 タグの場合と同じ状況です。

したがって、HTML を で設定する前に、HTMLが存在することを IE に知らせるためだけにHTML を<myTag>作成してください。CKEDITOR.document.createElement( 'mytag' )

ところで。要素は、それらが使用されるのと同じドキュメントで作成する必要があることに注意してください。したがって、それらを編集者のコンテンツに挿入する場合は、編集者のドキュメント (例: CKEDITOR.instances.editor1.document) で作成します。そうしないと、IE がエラーをスローします。

于 2012-10-19T07:35:29.743 に答える