IE中不同配置文件的多个CKEDITOR实例已损坏

时间:2010-07-15 14:28:35

标签: javascript ckeditor

我正在尝试在同一页面上放置多个CKEDITOR实例,每个实例都加载不同的配置文件。它在FF中工作正常,但在IE中,页面上最后一个实例的配置文件应用于所有实例。每个实例都有一个唯一的基本元素名称。我使用以下代码添加实例,每个实例的customConfig,width和height值都在变化。

CKEDITOR.replace(   document.form1.elementName,
                                {
                                    customConfig : customConfigFile.js',
                                    width :   '500px',
                                    height: '200px'
                                }
);

我做错了什么?我不能只从页面上的配置文件中指定设置,因为配置文件的一部分是oninstanceready调用。我能够使其工作的唯一方法是使用setTimeout延迟每个实例的初始化,但这远非理想。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

尝试在关闭正文标记之后将其放在页面底部,因为必须加载元素才能进行替换。而且您只需要配置文件的名称,而不是其他论坛中建议的完整路径。我有同样的问题,这对我有用。不要忘记在文件名前需要一个起始引号:

CKEDITOR.replace(   'elementname',
   {
       customConfig : 'customConfigFile.js',
       width :   '500px',
       height: '200px'
   }
);

答案 1 :(得分:0)

看起来@Danny Cohn也在CKEditor community forum中输入了这个问题。他在那里收到的“答案”没有回答这个问题。

根据我的经验,当页面上的多个ckeditors都指定了自己的customConfig时,最后一个获胜并且必须包含页面上其他编辑者的数据(例如,工具栏)(以及最后一个)工作。

答案 2 :(得分:0)

这是一个已知问题。

请参阅:http://dev.ckeditor.com/ticket/6504