我正在尝试在同一页面上放置多个CKEDITOR实例,每个实例都加载不同的配置文件。它在FF中工作正常,但在IE中,页面上最后一个实例的配置文件应用于所有实例。每个实例都有一个唯一的基本元素名称。我使用以下代码添加实例,每个实例的customConfig,width和height值都在变化。
CKEDITOR.replace( document.form1.elementName,
{
customConfig : customConfigFile.js',
width : '500px',
height: '200px'
}
);
我做错了什么?我不能只从页面上的配置文件中指定设置,因为配置文件的一部分是oninstanceready调用。我能够使其工作的唯一方法是使用setTimeout延迟每个实例的初始化,但这远非理想。有什么想法吗?
答案 0 :(得分:1)
尝试在关闭正文标记之后将其放在页面底部,因为必须加载元素才能进行替换。而且您只需要配置文件的名称,而不是其他论坛中建议的完整路径。我有同样的问题,这对我有用。不要忘记在文件名前需要一个起始引号:
CKEDITOR.replace( 'elementname',
{
customConfig : 'customConfigFile.js',
width : '500px',
height: '200px'
}
);
答案 1 :(得分:0)
看起来@Danny Cohn也在CKEditor community forum中输入了这个问题。他在那里收到的“答案”没有回答这个问题。
根据我的经验,当页面上的多个ckeditors都指定了自己的customConfig时,最后一个获胜并且必须包含页面上其他编辑者的数据(例如,工具栏)(以及最后一个)工作。
答案 2 :(得分:0)
这是一个已知问题。