Javascript 动态附加CKEDITOR对象后,无法访问该对象

Javascript 动态附加CKEDITOR对象后,无法访问该对象,javascript,ckeditor,Javascript,Ckeditor,当我附加调用CKEDITOR的脚本时,我遇到了一个问题。它在html视图上加载CKEDITOR,但当我尝试使用javascript使用CKEDITOR的对象时,出现了一个问题,因为我无法访问this对象。我尝试使用CKEDITOR时遇到问题 var script = document.createElement("script"); script.type = "text/javascript"; script.async = false; script.src

当我附加调用CKEDITOR的脚本时,我遇到了一个问题。它在html视图上加载CKEDITOR,但当我尝试使用javascript使用CKEDITOR的对象时,出现了一个问题,因为我无法访问this对象。我尝试使用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的实例

有人能帮忙吗

谢谢。

尝试使用:

window.onload = function() {
    if(CKEDITOR.instances) {
        this.o_edit = CKEDITOR.instances[IdOfTextArea];
    }
}
在这种情况下,请确保在尝试访问对象之前加载了所有脚本


更新:如果在获得初始脚本中的错误后,尝试打开控制台并键入CKEDITOR并查看其值,则99%的情况下该脚本将在该时间创建并正确评估

谢谢兄弟,但它仍然无法工作。我把它放在控制台上就可以了,但在源代码中我不能使用objetc CKEDITOR。“消息未定义”在我尝试使用它时不是一个函数。@RenanSantos该消息表示您尝试使用一个变量,该变量应该是一个函数作为函数。在您提供的代码中,如果页面结构正确,我不会看到任何不正确的调用,因为我将其粘贴到记事本上,所以我猜您的脚本在其他步骤失败,而不是在您粘贴到此处的位置var script=document.createElementscript;script.type=text/javascript;script.async=false;script.src=objs/ckeditor/ckeditor.js;document.getElementsByTagneHead[0]。appendChildscript;window.onload=function{//ifCKEDITOR.instances{this.o_edit=CKEDITOR.instances[textAreaId];}}}console.logCKEDITOR;结果是undefined@RenanSantos您的console.logCKEDITOR位于window.onload之外。当我将CKEDITOR的obj模拟放在onload之外时,JS也表示它是未定义的。将其放入window.onload并再次检查。在调试脚本时,当window.onload被激发时,对象已经初始化。