如何以只读方式显示使用Ckeditor创建的文档,以便在编辑模式下尽可能多地创建文档,而无需为每条消息创建编辑器?
在我的项目中,用户可以在许多其他事物中相互发送消息,并使用Ckeditor创建消息。我想以只读模式呈现消息线程,而不必为每条消息创建Ckeditor。这样做会很慢并且会消耗大量的垂直空间。该方法的另一个问题是删除工具栏会删除格式。我想在div标签中添加消息并向它们添加一个类,然后包含Ckeditor css文件。或者也可以接受的是,有一个元素具有某个类,其子元素将获得Ckeditor样式。在将消息放入html响应之前,我在服务器上进行了白名单,因此可以安全地将文档放入内部,例如div标签。
答案 0 :(得分:1)
我通过将消息包装在iframe元素中并动态添加链接到Ckeditor样式表的样式元素来解决这个问题。现在消息得到了Ckeditor样式,我不需要在只读状态下创建编辑器,而我的页面其余部分不受Ckeditor样式的影响。