Ajax 未在IE 9中启动的ckeditor

Ajax 未在IE 9中启动的ckeditor,ajax,twitter-bootstrap,ckeditor,Ajax,Twitter Bootstrap,Ckeditor,我使用Boostrap(2.3.1)模式来显示表单(这些表单是用ajax加载的)。但是,当我尝试替换由“显示”事件触发的文本区域和CKEDITOR.replace(id)(CKEDITOR 4.2)时,它在IE 9中不会被替换(Firefox和Chrome都可以) 如果我设置了超时,它至少会替换您第二次调用对话框的时间: $("#bok-modal-form").on("shown", function() { $(this).find(".modal-b

我使用Boostrap(2.3.1)模式来显示表单(这些表单是用ajax加载的)。但是,当我尝试替换由“显示”事件触发的文本区域和
CKEDITOR.replace(id)
(CKEDITOR 4.2)时,它在IE 9中不会被替换(Firefox和Chrome都可以)

如果我设置了超时,它至少会替换您第二次调用对话框的时间:

        $("#bok-modal-form").on("shown", function() {
            $(this).find(".modal-body").find(".bokCKE").each( function() {

                var id = $(this).attr("id");
                if( CKEDITOR.instances[id] ) CKEDITOR.instances[id].destroy(true);
                window.setTimeout(function() {
                    CKEDITOR.replace(id);
                }, 1000);
            });
        });
否则第二次ie调试器显示未设置“document”的错误,将我指向以下(@a.editable(new j(a,e.$.contentWindow.document.body));)

不太确定我在这里做错了什么


CKEDITOR首次不更换似乎是所显示事件的一个问题。在ie中,模态体仍然是空的。我用setTimeout(300)包围了每个循环,它似乎可以工作(需要更多的测试)



更新:这就成功了。

您有JSFIDLE或在线示例吗?不幸的是,没有在线示例。我试过拉小提琴,但没有按应有的方式演奏。