1

在 chrome 和 IE 中 - 工作! 在 Chorme 和 IE 中工作正常

在 Firefox - 不工作!(光标在末尾) 最后在火狐光标中

我需要将ckediter光标设置在凝视位置,我使用startupFocus : true, 配置它在chrome和IE中工作正常,但在firefox中不工作。

我的代码:

CKEDITOR.replace( 'MessageArea',
 {   
    filebrowserBrowseUrl : '<?php echo base_url() . APPPATH; ?>views/js/filemanager/index.html',
    filebrowserImageBrowseUrl : '<?php echo base_url() . APPPATH; ?>views/js/filemanager/index.html',
    filebrowserWindowWidth : '800',
    filebrowserWindowHeight : '120',
    height                  : 140,
    toolbar                 : 'Basic',
    startupFocus : true

 }
 );

如何解决这个问题????

提前致谢....

4

2 回答 2

3

你可以使用这个:

CKEDITOR.on('instanceReady', function(event) {
    var editor = event.editor;
    if(typeof(editor) !== 'undefined') {
       editor.focus();
       var element = editor.document.getBody()
       var range = editor.createRange();
       if(range) {
          range.moveToElementEditablePosition(element, false);
          range.select();
       }
    }
});
于 2013-05-13T11:32:51.127 回答
2

首先..这并不是说它不起作用。因为如果您阅读文档: http ://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-startupFocus 并不是说​​将焦点设置为文档的开头!

它只设置焦点,如果我是对的,将它放在可编辑字段的末尾是 mozilla 的标准浏览器行为。

现在回答你的问题。

这个小提琴将提供一种直接关注 body 元素开头的方法:http: //fiddle.jshell.net/4WegG/3/

于 2013-05-11T13:57:01.600 回答