0

我试图创建新元素并在ckeditor的旧元素之后插入

工作代码如下:

var str = "<Element1>sometext</Element1>";
var Newelement = CKEDITOR.dom.element.createFromHtml(str);
Newelement.insertAfter(oldElement);

在 FF 和 IE 工作

非工作代码如下:

var str = "<Element1></Element1>";
var Newelement = CKEDITOR.dom.element.createFromHtml(str);
Newelement.insertAfter(oldElement);

在FF工作但不在IE工作

IE 错误:

Error on CKEDITOR.dom.element.createFromHtml(str) 

The Error :  'getFirst()' is null or not an object                

错误号:-2146823281

4

1 回答 1

0

我猜这可能是 IE 中的错误

如果您尝试在 Head 中创建元素(如果您的代码介于两者之间,则无法在标签中创建)有一个补丁,但我找不到链接

或尝试在其中创建元素(将您的脚本块放在与目的地相同的部分)

这可以解决您的问题

此问题是 IE-8 特有的,如果您尝试使用 IE-9,则一定不是这样

于 2012-10-18T06:05:51.687 回答