在CKEDITOR中,startupFocus:true,(对于起点处的游标)inload在firefox中不起作用

时间:2013-05-11 07:03:49

标签: jquery ckeditor

在Chrome和IE中 - 工作! In Chorme and IE working fine

在Firefox中 - 不工作!! (光标在末尾) In fire fox cursor at last

我需要在启动位置设置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

 }
 );

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

提前致谢....

2 个答案:

答案 0 :(得分: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();
       }
    }
});

答案 1 :(得分:2)

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

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

现在回答你的问题。

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