我们正在尝试从word中复制和粘贴时使用CKEditor版本4.6和从Word版本4.9.2粘贴,我们得到以下脚本错误。请帮忙解决。
我们正在使用primefaces扩展程序的CKEDitor。
未捕获的TypeError:无法读取属性' map'未定义的
at getCompareFunction(default.js.xhtml?ln = primefaces-extensions& v = 6.1.1:935)
在sort(default.js.xhtml?ln = primefaces-extensions& v = 6.1.1:956)
at Object.inline(default.js.xhtml?ln = primefaces-extensions& v = 6.1.1:977)
at Object.CKEDITOR.cleanWord(default.js.xhtml?ln = primefaces-extensions& v = 6.1.1:57)
at eval(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:997:253)
at l(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:995:294)
at a.eval(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:997:98)
at a.m(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:10:224)
at a.eval(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:12:47)
at a.CKEDITOR.editor.CKEDITOR.editor.fire(eval at(jquery.js.xhtml?ln = primefaces& v = 6.0:14),:13:242)
非常感谢任何人的帮助。
答案 0 :(得分:0)
我只是想报告一个建议(未经测试);希望这有帮助。
在Paste from Word plugin's page中,未指定与CKEditor 4.6的兼容性(仅保证4.9 +)。
但是,进一步阅读:
对于早于4.6的CKEditor版本,以下选项是 也可以:
- CKEDITOR.config.pasteFromWordNumberedHeadingToList
- CKEDITOR.config.pasteFromWordRemoveStyles
他们看起来都很有希望。基本上,它们是需要在CKEDITOR.editorConfig = function(config) {...}
部分的config.js中指定的参数:
config.pasteFromWordNumberedHeadingToList = true;
config.pasteFromWordRemoveStyles = false;
希望这可能是一个很好的起点。