单击任意位置以聚焦CKEditor

时间:2010-01-08 15:33:52

标签: javascript internet-explorer-6 focus ckeditor

在FireFox中,我可以单击CKEditor(350px x 250px)中的任意位置,将焦点放在编辑器顶部的单个文本段上。但是,在IE6中(我知道,但我们的客户坚持)我必须直接点击段落顶部来聚焦光标,然后编辑文本。

CKEditor创建以下内容:

<iframe>
<html>
   <head>...</head>
   <body spellcheck="true">
      <p>some text to edit</p>
   </body>
</html>
</iframe>

我怀疑这是一个IE6问题;任何想法???

修改 Apparently a known problem.

3 个答案:

答案 0 :(得分:2)

这是known problem,显然已在v3.1中修复。

答案 1 :(得分:2)

我在4.2.2版本和IE 8中遇到了同样的问题,并且能够在instanceReady事件中使用此代码修复它。当用户点击CKEditor编辑区域中的任何位置时,它会设置焦点。

CKEDITOR.on( 'instanceReady', function( ev ) {
    $('iframe.cke_wysiwyg_frame', ev.editor.container.$).contents().on('click', function() {
        ev.editor.focus();
    });
}); 

答案 2 :(得分:1)

如票证日期所示,错误仍然存​​在,3.1版本中尚未修复。