使用CkEditor 报错Uncaught TypeError: Cannot read property 'getSelection' of undefined。
先说说我的需求,SpringBoot集成CKEditor,在一个页面需要加载多个CKEditor富文本框,使用富文本框填写上下角标。
最开始已经碰到好几个问题(见上篇:SpringBoot集成ckeditor超详解),
本地运行没问题 但是部署到阿里云上就出问题 如:
最开始以为加载多个会有冲突。然后尝试使用一个富文本框,本地还是没问题,服务器还是这个错。
查找资料 关于CKEditor控件问题的解决真是少的可怜
有的说需要初始化,有的说需要销毁,但是我都进行尝试对于我的项目没有效果。
然后尝试alert打印一下看看
alert( CKEDITOR.instances.ModalRequireValue.getSelection() );
虽然alert出来的都是null ,但是点击alert的确定按钮后,就不报错了。因为我需要多个富文本,无论把alert放到那个.replace后边都不报错。
然后我就尝试将.replace加个setTimeout,果然不报错了。
setTimeout(function(){
CKEDITOR.replace('Modal1',{ toolbar :[ ['Subscript'