在Chrome和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
}
);
如何解决这个问题????
提前致谢....
答案 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/