代码之家  ›  专栏  ›  技术社区  ›  Upperstage

单击任意位置在Keckeditor中聚焦

  •  2
  • Upperstage  · 技术社区  · 15 年前

    在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 回复  |  直到 15 年前
        1
  •  2
  •   Upperstage    15 年前

    这是一个 known problem 显然固定在v3.1中。

        2
  •  2
  •   David Meharg    11 年前

    我刚刚在4.2.2版本和IE8中遇到了同样的问题,并且能够用 instanceReady 事件。当用户单击ckeditor编辑区域中的任何位置时,它设置焦点。

    CKEDITOR.on( 'instanceReady', function( ev ) {
        $('iframe.cke_wysiwyg_frame', ev.editor.container.$).contents().on('click', function() {
            ev.editor.focus();
        });
    }); 
    
        3
  •  1
  •   AlfonsoML    15 年前

    正如票据日期所示,这个bug仍然存在,在3.1版本中还没有被修复。