我使用CKEditor 4.5版,问题仅出在IE上(使用v.11)。
CKEditor是在JSF对话框(Richfaces)中实现的,每次我点击一个下拉列表它会显示约0.5秒然后它就会消失。控制台不会显示任何错误。
首先,我认为对话失去了它的焦点,但我已经尝试在点击编辑器回到对话框后设置焦点,但这并没有解决问题。有人建议问题是什么?
修改
<div class="editor-container">
<rich:editor id="editor" value="#{bean.editor}">
<f:facet name="config">
toolbar: 'custom',
startupFocus: true,
toolbar_custom:
[
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
'/',
{ name: 'styles', items : [ 'Styles','Format' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Strike','-','RemoveFormat' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote' ] },
{ name: 'tools', items : [ 'Maximize' ] }
]
</f:facet>
</rich:editor>
</div>
答案 0 :(得分:0)
仅在twitter-bootstrap模式内部发生。
解决方案:如果字体,大小下拉列表在IE中不起作用,请复制以下代码。
$.fn.modal.Constructor.prototype.enforceFocus = function()
{
modal_this = this
$(document).on('focusin.modal', function (e)
{
if (modal_this.$element[0] !== e.target && !modal_this.$element.has(e.target).length
&& $(e.target.parentNode).hasClass('cke_contents cke_reset'))
{
modal_this.$element.focus()
}
})
};