前情描述
在进行CKEditor4开发时,开发完成后才提出需要兼容ie11,确实让人头大,兼容过程中遇到了语法不支持等问题均解决,比较麻烦的时在ie11下向富文本框set值时,js会报出没权限的问题,下面给出解决方案。
解决办法
此方法来自网络,忘记地址故未粘贴来源,亲测可行才发出。
由于观察发现CKEditor4会在声明的textarea下面生成一个id是cke_ 加上textarea的id的div,富文本的值保存在这个div的里面iframe嵌套的body中,思路是向body直接放值。我们在外层套一个div包含textarea。如下图所示。
代码如下
$("#cke_docContentText").find("iframe").contents().find("body").html('富文本内容')