IE теряет пользовательский тег во время sethtml

Этот следующий код работает в 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>

1 ответ

Решение

Если вы хотите использовать свои собственные теги в IE, сначала вы должны их создать. Это та же самая ситуация, что у нас с тегами HTML5.

Поэтому, прежде чем устанавливать HTML с <myTag>, создать это CKEDITOR.document.createElement( 'mytag' ) просто чтобы IE знал, что он существует.

КСТАТИ. Помните, что элементы должны быть созданы в том же документе, в котором они будут использоваться. Поэтому, если вы хотите вставить их в содержимое редактора, то создайте их в документе редактора (например, CKEDITOR.instances.editor1.document). В противном случае IE выдаст ошибку.

Другие вопросы по тегам