Несколько экземпляров CKEDITOR с разными конфигурационными файлами в IE сломаны - PullRequest
4 голосов
/ 15 июля 2010

Я пытаюсь разместить несколько экземпляров CKEDITOR на одной странице, каждый из которых загружает свой файл конфигурации.Он хорошо работает в FF, но в IE файл конфигурации из последнего экземпляра на странице применяется ко всем экземплярам.Каждый экземпляр имеет уникальное имя базового элемента.Я использую следующий код для добавления экземпляров, где значения customConfig, width и height меняются для каждого экземпляра.

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

Что я делаю неправильно?Я не могу просто указать настройки из конфигурационных файлов на странице, потому что часть конфигурационного файла - это вызов oninstanceready.Единственный способ заставить его работать - это отложить инициализацию каждого экземпляра с помощью setTimeout, но это далеко от идеала.Есть идеи?

Ответы [ 3 ]

1 голос
/ 02 мая 2013

Попробуйте поместить его внизу страницы после закрывающего тега body, поскольку элемент должен быть загружен до того, как произойдет замена.И вам нужно только имя файла конфигурации, а не полный путь, как было предложено на других форумах.У меня была та же проблема, и это работало на меня.Не забудьте, что перед именем файла вам нужна начальная цитата:

CKEDITOR.replace(   'elementname',
   {
       customConfig : 'customConfigFile.js',
       width :   '500px',
       height: '200px'
   }
);
0 голосов
/ 12 февраля 2013

Это известная проблема.

См .: http://dev.ckeditor.com/ticket/6504.

0 голосов
/ 14 июля 2011

Похоже, @Danny Cohn также задал этот вопрос на форуме CKEditor .«Ответ», который он получил там, не ответил на вопрос.

В моем опыте с этим, когда несколько ckeditor на странице каждый имеют свой собственный customConfig, последний выигрывает и должен содержать данные (например, панели инструментов) для других редакторов на странице (а такжепоследний) на работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...