CKEditor中的insertHTML不仅适用于图像

时间:2013-10-21 05:43:14

标签: javascript jquery ckeditor

我尝试使用以下代码

将上传的图像插入CKEditor
var editor = CKEDITOR.instances.writearticle;
var value = '<img src="images/imagename.jpg">';
editor.insertHtml( value );

但这不起作用。但是当我用这段代码尝试相同的逻辑时

var editor = CKEDITOR.instances.writearticle;
var value = '<strong>Hello World</strong>';
editor.insertHtml( value );

Hello world ,插入粗体文字。为什么它不适用于<img>代码?

我发现此程序here<img>插入在此网站中有效。我的网站有什么问题?

3 个答案:

答案 0 :(得分:3)

添加后问题解决了,

config.allowedContent = 'img[src,alt,width,height]'; // But be sure to add all the other tags you use in with your Editor. Tags except this will be disabled.

替代解决方案

config.extraAllowedContent = 'img[src,alt,width,height]'

这会将<img>属性添加到允许的标签列表中,您需要在此处指定您需要允许的每个标签。 - 信用:Sibbl

在config.js文件中。

答案 1 :(得分:1)

就我而言,我刚刚补充道:

app.use('/', admin)

在CKEditor配置中

它解决了这个问题。

答案 2 :(得分:0)

您也可以在此处编写allowedContent而不是修改配置。

editor.addCommand( 'XXXDialog', new CKEDITOR.dialogCommand( 'XXXDialog', { allowedContent : 'img[src,alt,width,height]'}) );