ckeditor在早先版本中存在在chrome下全屏模式时不能粘贴的问题,不过在3.5.1版本就做了处理

bug纪录 : http://dev.ckeditor.com/ticket/6896

bug解决方案:http://dev.ckeditor.com/attachment/ticket/6896/6896.patch

bug解决方案其实是chrome下全屏的源码时要把html body的overflow属性置空。

此次公司嵌入ckeditor时发现竟然还是存在这个问题,目前用的是3.5.3的版本。写了个测试页面,只有ckeditor,却是可以粘贴的,怪了。

后来发现是自己的css样式里有对overflow设置hidden的属性,但是奇怪的是ckeditor执行styles后其实已经将overflow设为空了,竟然还是不能粘贴。

尝试把样式中overflow这句删掉,竟然可以了!所以考虑可能是chrome的问题。

为了兼容样式,只好在css中把html的overflow删掉,然后在body中加上用javascript的方式处理overflow,这样就是本地样式和ckeditor对html的overflow都用javascript做控制,而不在css文件中设定。

$(document.body).css({overflow:'hidden'});

这样处理后,ckeditor全屏模式源代码状态粘贴就正常了。

作者: seaberlain 发表于 2011-05-30 16:51 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架