2010-01-08 55 views
2

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

的CKEditor创建以下:

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

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

编辑: Apparently a known problem.

+0

票是不是固定在3.1?你在使用3.1吗? – 2010-01-11 19:03:14

+0

我没有使用3.1;不知道补丁何时或如何创建了基线。该补丁是在这里:http://dev.fckeditor.net/attachment/ticket/1659/1659_9.patch – Upperstage 2010-01-11 19:40:11

回答

1

由于票据日期显示,该错误仍然存​​在,它在3.1版本中尚未修复。

+0

我从3.1版本中剪切粘贴的代码到我们的版本(3.0.1)中并纠正了这个问题。也许票没有被更新? – Upperstage 2010-01-13 22:51:58

+0

对不起。我不知道我昨天在读什么。 显然,机票是固定的,你是对的,我应该休息一下。 – AlfonsoML 2010-01-15 22:33:37

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(); 
    }); 
}); 
+0

我在4.3版本和IE 8中遇到了同样的问题。您的解决方案对我来说非常合适。我做的唯一的事情就是将它放在一些<! - [if lte IE 8]>标签中,以便它仅用于IE8及更低版本。 – ClearCloud8 2014-08-06 17:08:15

相关问题