我正在尝试在 jquery-ui 对话框中显示 ckeditor,乍一看它工作正常。
但在 IE11 中,当我单击任何打开下拉菜单/选择(例如颜色选择)的工具按钮时,鼠标松开时所需的覆盖会短暂闪烁,但下一刻它就消失了。
它适用于 Chrome 和 Edge,但目前 IE11 是最重要的目标浏览器。
jQuery 是 1.11,jQuery-UI 是 1.11.4,ckEditor 是 4.15.1。
我发现,只有当对话框处于模式状态时才会出现问题。这是一个示例:
function openDialogEditor() {
var somedialog = document.createElement("div");
somedialog.id = "somedialog";
somedialog.innerHTML = '<div id="somediv"><textarea id="someid" name="somename" class="ckeditor" style="height:350px;">Stackoverflow is great!</textarea></div>';
document.body.appendChild(somedialog);
jQuery(somedialog).dialog({width: '800px', modal: true}).parent().promise().done(function(dlg) {
CKEDITOR.replace("someid");
});
}
如果更改modal: true为modal: false,问题就得到解决 - 但对话框应该是模态的。
我的解决方法:请参阅下面的答案。
白衣非少年
相关分类