我有一个在模态对话框中打开的编辑器实例(在jquery.dialog(“open”)上)。
问题是Chrome浏览器中的有时,默认情况下会禁用可编辑区域(并且用户无法写入任何文本)。我可以做两件事来启用它:
这是一个已知问题吗?我找不到任何资料/解决方案。
请注意,Firefox浏览器从未创建此问题。
此问题也解决了这个问题CKeditor textarea is disabled up until when I click the source button?,但没有给出答案。
由于
更新
我的HTML
<textarea name="problem" id="problem" class="ckeditor" ></textarea>
我的初始化代码:
var editor = CKEDITOR.instances.problem;
editor.setData('');
editor.resize( '100%', '80', true );
我的config.js:
CKEDITOR.editorConfig = function( config ) {
config.toolbar = 'MyToolbar';
config.toolbar_MyToolbar =
[
{ name: 'document', items : [ 'Preview','Print','-','Templates' ] },
{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
{ name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv',
'-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
{ name: 'links', items : [ 'Link','Unlink', ] },
{ name: 'insert', items : [ 'Table','HorizontalRule','Smiley','SpecialChar','PageBreak' ] },
{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
{ name: 'colors', items : [ 'TextColor','BGColor' ] },
{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','Source'] }
];
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced';
config.scayt_autoStartup = true;
config.skin = '/kama';
config.entities_processNumerical = 'force';
};
更新2
以下是Firefox 21.0中发生的事情的屏幕截图:
Chrome错误之间的区别在于上面列出的启用编辑器的两个步骤无效。我必须刷新页面才能使其正常工作。
这是发生这种情况时的实际html代码。
请注意,没有控制台错误。