我有一个自定义插件。它是一个图像加载器。它在我昨天升级到最新版本之前就已经在CKEditor上工作了(下载新版本并安装了Office2003皮肤)。
我的插件调用编辑器,我在调试器中看到它
open: function(editor) {
this._editor = editor;
this._show();
this._getFileList();
},
它得到了它的文件,我点击一个文件,它做了它的事情,然后调用该函数将它带回CKEditors Textarea Div。
var imagetag = "<img src=\"" + src + "\" alt=\"" + alt + "\" height=\"" + height + "\" width=\"" + width + "\" style=\"" + style + "\">";
this._editor.insertHtml("SOME TEST TEXT");
this._editor.insertHtml(imagetag);
imagetag做了它的事情,我可以在调试器中看到它
<img src="http://localhost/3.3/data/system/assets/groups/thumbs/67b1e878ebb463e13bad7f7e31a43ecb-thumb.jpeg" alt="File" height="96" width="145" style="border:0px;margin:0px;">
我在浏览器中测试链接
http://localhost/3.3/data/system/assets/groups/thumbs/67b1e878ebb463e13bad7f7e31a43ecb-thumb.jpeg
我可以看到该文件。但它没有被附加到CKEditor窗口。虽然我确实看到了附加的文本SOME TEST TEXT,所以我知道innerHTML正在工作,它不再在窗口中显示相对于img标签的图像。
如果我在img上添加一些文字,如
SOME<img>TEXT
输出
SOMETEXT
为什么在升级CK后,Editor Textarea不再显示我的图像。