首先感谢阅读本文; - )
我遇到内联ckeditor的问题 - 如果我的编辑器使用“普通”文本框,则此问题不存在。
在输入字段/ textarea表单中所有作品都是perfekt - 所以如果我创建一个“现代”内联编辑器,我的html标签会自动替换。
这是我的代码:
html文件:
<!-- Load CKEditor -->
<script src="./ckeditor/ckeditor.js"></script>
<script>
CKEDITOR.on( 'instanceCreated', function( event ) {
var editor = event.editor,
element = editor.element;
if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
editor.on( 'configLoaded', function() {
editor.config.toolbar = [{ name: 'document', items: [ 'Bold', '-', 'Italic', '-', 'Underline', '-', 'Strike', '-', 'paragraph', '-', 'Image','Source'] }];
});
}
});
</script>
<p id="content_part" contenteditable="true">
Lorem Ipsum....
</p>
配置文件中:
CKEDITOR.editorConfig = function( config ) {
config.allowedContent = true;
config.extraPlugins='htmlbuttons';
config.htmlbuttons = [
{
name:'button1',
icon:'icon1.png',
html:'<p class="special">Hint: It´s a simple warning Field.</p>',
title:'Special'
}
];
};
所以你可以看到我在我的配置中设置了“config.allowedContent”标签,但它仍然不能正常工作:-(我的错在哪里?
..那里有任何javascript大师或者ckeditor大师吗?
请帮助; - )
------------------编辑---------------------
感谢Reinmar的回答;)
我找到了它(或它的一部分)!
如果我在section或div标签中启动编辑器,如:
<section contenteditable="true"> ... Text .. </section>
它仍然可以完美地工作 - 但是如果我在p标签中启动编辑器,如:
<p class="special" contenteditable="true"> ... a new content area ...</p>
hk被ckeditor删除了?!
对我有任何暗示吗?
由于