Чтобы определить пользовательский набор стилей в CKEditor со стилями из внешней таблицы стилей, настройте следующие параметры:
config.extraPlugins = 'stylesheetparser';
config.contentsCss = '/css/externalStyleSheet.css';
config.stylesSet = [ { name : window.parent.getResource('editor.style.normal'), element : 'span', attributes: { 'class': 'formatnormal' } }, { name : window.parent.getResource('editor.style.small'), element : 'span', attributes: { 'class': 'formatsmall' } }, { name : window.parent.getResource('editor.style.large'), element : 'span', attributes: { 'class': 'formatlarge' } }, { name : window.parent.getResource('editor.style.bold'), element : 'span', attributes: { 'class': 'formatbold' } }, { name : window.parent.getResource('editor.style.smallBold'), element : 'span', attributes: { 'class': 'formatsmallbold' } }, { name : window.parent.getResource('editor.style.largeBold'), element : 'span', attributes: { 'class': 'formatlargebold' } }, { name : window.parent.getResource('editor.style.red'), element : 'span', attributes: { 'class': 'formatred' } }, { name : window.parent.getResource('editor.style.code'), element : 'span', attributes: { 'class': 'formatcode' } }, ];
config.fullPage = true;
config.resize_enabled = false;
config.removePlugins = 'resize,autogrow,elementspath';
Ожидаемый результат В наборе стилей должен отображаться список пользовательских стилей. После выбора текста и выбора стиля в раскрывающемся списке стиль должен быть применен.
Фактический результат Набор стилей показывает список пользовательских стилей со стилями, примененными к самим меткам. Но когда текст выделен внутри редактора (который находится в iframe) и стиль выбран из раскрывающегося списка, стиль применяется к тегу span, но соответствующий CSS отсутствует в контексте iframe.
Другие подробности Когда config.fullPage = false, проблем нет, вероятно, потому, что редактор не находится в другом iframe и ему доступен CSS. Проблема связана с config.fullPage = true, что необходимо в нашем случае для вертикальной полосы прокрутки.
Браузер: версия Chrome 66.0.3359.181.
ОС: Виндовс 10
Версия CKEditor: 4.9.2
Установленные плагины CKEditor: нет, кроме упомянутой выше конфигурации.