Проблема
У меня проблемы с отображением значков панели инструментов на ckeditor на ipad (Safari).
ckeditor Версия 4.3.2
Диагностика
Ckeditor отлично работает во всех других браузерах, однако на safari ipad у него есть проблемы. Он работает даже в Safari на настольном Mac. Пытаясь диагностировать проблему, я реализовал ckeditor на простой странице точно так же, как и на обычной странице. На обычной странице много чего происходит: множество JavaScript, некоторые библиотеки JavaScript загружаются динамически, события повсюду и т. Д. Проблема не проявляется на упрощенной странице. Более того, когда я перехожу на обычную страницу после посещения упрощенной страницы, появляются значки. Похоже, что что-то кешировано.
Если я очищу кеш и сначала вернусь на обычную страницу, значки не появятся.
Ckeditor.js загружался динамически, однако я поместил ссылку в заголовок страницы, и это не решает проблему.
Есть идеи?
Я понимаю, что без всего кода это немного сложно диагностировать, но все ... Я не могу дать! Однако некоторые идеи и указатели были бы замечательными.
Реализация
Я пробовал создать его несколькими разными способами, но это не повлияло. однако вот один пример того, как я его создал.
CKEDITOR.replace($(this).attr('id'), { height: '200px', width: '100%', language: 'en-GB', customConfig: 'configIpad.js', resize_enabled: false });
configIpad.js:
CKEDITOR.editorConfig = function (config) {
config.htmlEncodeOutput = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.browserContextMenuOnCtrl = true;
config.allowedContent = true;
CKEDITOR.editorConfig = function (config) {
config.htmlEncodeOutput = true;
config.disableNativeSpellChecker = false;
CKEDITOR.config.browserContextMenuOnCtrl = true;
config.allowedContent = true;
config.toolbar = [
{ name: 'interact-clipboard', items: ['Cut', 'Copy', 'Paste', 'PasteText'] }
];
config.format_tags = 'p;h1;h2;h3;h4;h5;h6;pre;address';
config.minimumChangeMilliseconds = 100; // 100 milliseconds (default value)
};