【发布时间】:2010-08-31 15:49:03
【问题描述】:
我整天都在尝试为 ckeditor 实例的 body 标签设置一个持久的样式属性。我在 ckeditor.config api 中找不到类似 bodyStyle 的东西(只有 bodyId 和 bodyClass)。 所以我自己尝试了,使用以下解决方案(使用jQuery):
$(this).find('textarea.editor').ckeditor().ckeditorGet().on( 'instanceReady', function( e ){
var documentWrapper = e.editor.document,
documentNode = documentWrapper.$,
inh = $(documentNode.body);
inh.css('background', inheritParentBackground);
});
Wich 工作得很好,但是在我调用 .updateElement() 之后,或者如果我单击源按钮两次,它会再次删除所有样式,并且不会再次调用“instanceReady”。 我尝试手动触发它,但随后它首先运行样式更新并直接从 ckeditor 覆盖。
我实际尝试做的是:我想在主页中编辑一个 Div,在单击编辑后,使用 ckeditor 编辑一个 ajax 弹出窗口,我希望编辑器具有相同的高度、宽度和背景,但我不能通过 bodyId 或 bodyClass 处理这个问题,所以我想我需要一个 bodyStyle 或者有人有不同的想法。
【问题讨论】:
-
它是“持久的”而不是“持久的”。我通常不会更正人们的拼写,但在这种情况下,它可能会影响使用搜索找到此问题的能力,因此您应该修复它!
标签: javascript jquery coding-style ckeditor