Я интегрирую редактор WYSIWYG для довольно простой CMS. Я выбрал CKeditor и использую кнопку «Предварительный просмотр». Дело в том, что он несовместим в трех основных браузерах. (IE, Chrome и Firefox).
Если вы когда-либо использовали CKeditor, вы знаете, что в прилагаемых к нему файлах есть два места, где можно найти «preview.html». Это:
http://sitename/ckeditor/plugins/preview
а также
http://sitename/ckeditor/_source/plugins/preview
Последний также содержит файл plugin.js, который относится к плагину предварительного просмотра, и где, как мне кажется, лежит ответ на мой вопрос. Этот код можно найти здесь:
Просто так, чтобы вы могли это видеть. Теперь проблема в том, что предварительный просмотр по умолчанию представляет собой просто текст. Поэтому я отредактировал страницы preview.html и обернул часть кода, извлекающего содержимое из редактора, в HTML, включая ссылки на таблицы стилей и пути к изображениям. В Firefox это работает нормально, но только в Firefox. В хроме и IE не тянет ни стилей, ни картинок, ничего. Когда я заглянул в него, я заметил, что предварительный просмотр Firefox открывает новое окно, указывающее на фактический адрес. Адрес:
http://mysite.co.uk/ckeditor/plugins/preview/preview.html
где, поскольку IE и Chrome открывают новое окно/вкладку, указывающую на:
about:blank
Просматривая этот файл JavaScript (plugin.js), указанный выше, я вижу, что он делает что-то другое для Firefox, чем для других браузеров. Я изменил почти все, что говорит «путь» или «URL» в файле, пытаясь заставить его указывать на то же место, что и Firefox в других браузерах, а не на about:blank.
Однако я не эксперт по JavaScript и чувствую, что мне не хватает понимания точной проблемы. Это сводит меня с ума, может ли кто-нибудь указать мне немного JavaScript в этом файле, на который я должен смотреть, или пролить свет на проблему? ЛЮБАЯ помощь очень ценится.