CKEditor - 下拉列表无法在IE中运行

时间:2018-04-10 10:51:25

标签: javascript ckeditor

我使用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>

1 个答案:

答案 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()
         }
    })
};