Ajax 未在IE 9中启动的ckeditor
我使用Boostrap(2.3.1)模式来显示表单(这些表单是用ajax加载的)。但是,当我尝试替换由“显示”事件触发的文本区域和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
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或在线示例吗?不幸的是,没有在线示例。我试过拉小提琴,但没有按应有的方式演奏。