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 выдаст ошибку.