在使用CKEditor作为文本编辑器时,发现偶尔不能正确显示。在大屏幕的时候没问题,但是切换到mobile就不行,原先以为是代码问题。
先来几张图看下问题:
先用大屏浏览器显示,能正确显示。
然后使用浏览器的模拟功能,切换到mobile模式,显示如下,能正确显示,是因为页面已经在之前渲染过了。(请忽视下面图片是相应式下屏幕下的颜色风格等)开始没意识到这个问题,所以重新在这个mobile模式下点击刷新页面去重新渲染,发现不能正确显示。
这个mobile模式下点击刷新页面去重新渲染,发现不能正确显示,效果如下:
查看源代码可以明确看到textarea没有被隐藏,ckeditor控件没有生成。
查看网上有看到这个问题:
https://www.outsystems.com/forums/discussion/15739/ckeditor-is-not-working-on-android/
它的解决办法就是
试了一下,果然成功。
注意的是所用的版本不一定一样,所以代码也可能不一样,我的版本里显示的就是!a.mobile&&。 同理,备份加删除后能够工作。