CKEDITOR没有工具栏闪烁图标的内联编辑器
CKEDITOR inline editor without toolbar blinking icons
我的网页中有CKEDITOR,允许用户为自定义可编辑内容编辑HTML段落、页眉等。我查了一下,删除了内联编辑器的默认工具栏,只要我在一个浮动对话框中创建自己的"工具栏"。
使用我发布的链接中的答案,当我尝试编辑任何双击的元素时(因为我将dblclick
事件附加到所有为该元素创建CKEDITOR实例的元素上),效果非常好,但2-3秒后,对话框中粗体文本、更改对齐方式等的图标会闪烁(消失并重新出现),就像你在文档中重新加载了什么一样。
有人知道为什么吗?看到某些东西被重新加载是非常令人沮丧的,但事实并非如此(显然)。
提前谢谢。
编辑
抱歉,我以前无法发布我的代码,因为我正在工作。这是我所拥有的:
CKEDITOR.disableAutoInline = true;
if (!CKEDITOR.instances.editorId) {
CKEDITOR.inline('editorId', {
plugins: 'toolbar,basicstyles,wysiwygarea,indent,link,list,find',
autoParagraph: true,
allowedContent: true,
forcePasteAsPlainText: true,
disableNativeSpellChecker: false,
resize_enabled: false,
stylesSet: 'default:styles.js',
contentsCss: ['http://www.youblue.es/css/fonts.css'],
title: false,
removePlugins: 'toolbar'
}); // I loaded all config here, taking advantage that I had to remove toolbar
}
以下是我迄今为止所做的尝试,但没有得到预期的结果:
CKEDITOR.appendTo('editorId', {
plugins: 'toolbar,basicstyles,wysiwygarea,indent,link,list,find',
autoParagraph: true,
allowedContent: true,
forcePasteAsPlainText: true,
disableNativeSpellChecker: false,
resize_enabled: false,
stylesSet: 'default:styles.js',
contentsCss: ['http://www.youblue.es/css/fonts.css'],
title: false,
removePlugins: 'toolbar'
}, '');
////////////////////////////////////////////////////
CKEDITOR.inline('editorId', {
plugins: 'toolbar,basicstyles,wysiwygarea,indent,link,list,find',
autoParagraph: true,
allowedContent: true,
forcePasteAsPlainText: true,
disableNativeSpellChecker: false,
resize_enabled: false,
stylesSet: 'default:styles.js',
contentsCss: ['http://www.youblue.es/css/fonts.css'],
title: false,
removePlugins: 'toolbar'
});
////////////////////////////////////////////////////
CKEDITOR.replace('editorId', {
plugins: 'toolbar,basicstyles,wysiwygarea,indent,link,list,find',
autoParagraph: true,
allowedContent: true,
forcePasteAsPlainText: true,
disableNativeSpellChecker: false,
resize_enabled: false,
stylesSet: 'default:styles.js',
contentsCss: ['http://www.youblue.es/css/fonts.css'],
title: false,
removePlugins: 'toolbar'
});
最准确的是inline
函数调用,但正如我所提到的,当编辑器加载时,图标会闪烁。
希望这能有所帮助。
希望我找到了解决方案。当我试图删除工具栏插件时,我的CKEditor构建似乎出了问题,但当我从config:中的这行删除'toolbar'
时,它就起了作用
CKEDITOR.inline('editorId', {
// ...
plugins: 'toolbar,basicstyles,wysiwygarea,indent,link,list,find', // <- This one
// ...
}
当我删除这行时,图标停止闪烁:
removePlugins: 'toolbar'
当您使用removePlugins
时,它似乎会重新加载编辑器,但仅当删除toolbar
插件时。它没有在没有手动删除插件的情况下删除工具栏,可能是因为加载时出现了问题/与CKEditor冲突。为了避免这种情况,只需确保所有JS都以正确的顺序加载,检查JS路径是否正确,并检查是否有任何JS覆盖其他JS。
当我在这里发帖后找到解决方案时,我感到非常愚蠢和新手。我感到羞愧
对不起,伙计们。
相关文章:
- ExtJS网格单元格编辑器,防止焦点松动问题
- 可以't使用PHP使用Froala编辑器上传图像URL
- 如何在corona sdk中从CK编辑器中检索数据
- Eclipse编辑器中无法访问的代码
- 如何将拼写检查集成到密文编辑器
- 一个页面上有多个Ace编辑器,没有预先设置元素
- ACE编辑器正在删除模块,因为define是't一根绳子
- 如何从DOM中删除Aloha编辑器
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- 如何在tinymce编辑器中将点击事件绑定到html标签
- 扩展 ACE 编辑器,如何导入自定义文件
- dhtmlx添加新行并启动单元格编辑器
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- THRE.js编辑器中的鼠标问题
- 用于 Eclipse 的 JavaScript 编辑器插件
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 使两个编辑器在自动绘制时大小相同
- 我如何更改谷歌页面编辑器使用字体真棒图标
- CKEDITOR没有工具栏闪烁图标的内联编辑器