Нажмите в любом месте, чтобы сосредоточиться в CKEditor - PullRequest
2 голосов
/ 08 января 2010

В FireFox я могу щелкнуть в любом месте CKEditor (350px x 250px), чтобы выделить один абзац текста, расположенный в верхней части редактора. Однако в IE6 (я знаю, но наш клиент настаивает) я должен щелкнуть прямо над абзацем, чтобы сфокусировать курсор и затем отредактировать текст.

CKEditor создает следующее:

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

Я подозреваю, что это проблема IE6; есть идеи ???

EDIT: Видимо известная проблема.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2014

У меня была та же проблема с выпуском 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 голосов
/ 12 января 2010

Это известная проблема , видимо, исправленная в v3.1.

1 голос
/ 14 января 2010

Как показывает дата заявки, ошибка все еще присутствует, она не была исправлена ​​в выпуске 3.1.

...