EditorInstance.document.getById(“some id”)返回null

时间:2013-01-08 12:54:25

标签: javascript jquery asp.net google-chrome ckeditor

我在我的应用程序中使用CKeditor-4,在我的编码中我希望通过它的id获取元素。下面的代码返回FF和IE中的元素,但它在Google Chrome中返回 null

var ele = EditorInstance.document.getById("id_1");

任何替代方法都是通过Google Chrome中的ID来获取元素。

提前致谢

2 个答案:

答案 0 :(得分:1)

检查您使用的是原生方法:

EditorInstance.document.$.getElementById( 'id_1' );

如果此项也是null,请确保您的id正确无误。 id区分大小写,因此iD_1!= id_1

document.getById实施非常简单:

getById: function( elementId ) {
    var $ = this.$.getElementById( elementId );
    return $ ? new CKEDITOR.dom.element( $ ) : null;
},

这是一个非常小的机会,这里真的有些东西被打破了。

答案 1 :(得分:0)

以前我在使用

 content = EditorInstance.getData(); 
 EditorInstance.setData(content);" 

由于它没有使用chrome。

但现在我正在使用

content = rootElement.getHtml(); 
rootElement.setHtml(content);

并且工作正常......