遇到CKeditor 4.5.6的问题,涉及将内容拖入ckeditor的编辑器。 更准确地说,当从当前浏览器窗口外部拖放内容时,内容将被剥离格式化(例如从Word中删除)或转换为其他语言符号(例如,如果来自浏览器)。例如,从我正在输入此问题的页面中拖出“类似问题”标题会产生:
Example of Firefox/CKeditor problem
但是,删除网址栏中的网址可以正常工作。 此问题仅出现在Firefox中。 Chrome和IE工作正常,我可以从包括Word在内的任何地方删除格式化文本,只有我接受的标签(使用CKeditors内容过滤器)才能正确地进入编辑器。 我的页面使用的是UTF-8,我正在拖动的页面也使用UTTF-8。
我已经筋疲力尽了寻找解决方案的论坛,非常感谢任何帮助。 谢谢!
更新: 在FF的控制台中修改并探索drop事件对象后,我使用了代码:
CKEDITORSETTINGS.ckeditor.document.on('drop', function (evt) {
var data = evt.data.$.dataTransfer.getData('text/html');
console.log("paste data: " + data);
});
这表明粘贴数据也不正确。所以这看起来是一个Firefox问题,除非我找到更多的线索。
更新#2: 进一步缩小:仅在将其他浏览器中的数据放入FF
时才会出现此问题更新#3: 将FF更新为当前版本(45.0)并解决了问题。 多么疯狂的追逐!