在动态附加CKEDITOR对象后无法访问它

时间:2015-03-06 13:30:28

标签: javascript ckeditor

当我附加调用CKEDITOR的脚本时,我遇到了问题。它在html视图上加载CKEDITOR但是当我尝试使用javascript时使用CKEDITOR的objetc时出现问题导致我无法访问此对象。当我尝试使用CKEDITOR时,我遇到了问题。

var script = document.createElement("script");              

script.type = "text/javascript";

script.async = false;

script.src = pathToScript;

document.getElementsByTagName("head")[0].appendChild(script); 

if(CKEDITOR.instances) {
   this.o_edit = CKEDITOR.instances[IdOfTextArea];
}

CKEDITOR的实例尚未创建。

有人可以帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用:

window.onload = function() {
    if(CKEDITOR.instances) {
        this.o_edit = CKEDITOR.instances[IdOfTextArea];
    }
}

在这种情况下,您确保在尝试访问对象之前已加载所有脚本。

更新:如果在初始脚本中收到错误后尝试打开控制台并键入CKEDITOR并查看其值,那么它将在那时创建并正确评估的99%