Ответ 1
В качестве разрешения оказалось, что перед загрузкой пакетов я должен был включить следующую строку:
<script type="text/javascript">
CKEDITOR_BASEPATH = "@Url.Content("~/Scripts/ckeditor/")";
</script>
Я использую CKEditor в своем приложении MVC.
Я использую пакет "ckeditor-full" (версия 4.4.2).
Я включил файлы "ckeditor\adapters\jquery.js" и "ckeditor\ckeditor.js" в пакет и ссылался на эти пакеты в файле _Layout.cshtml.
@Scripts.Render("~/bundles/Scripts/ckeditor")
@Scripts.Render("~/bundles/Scripts/ckeditor/adapters")
В папке "Scripts/ckeditor" содержатся все 352 файла, которые были загружены вместе с пакетом.
Ниже приведен файл config.js(который находится в папке "Scripts/ckeditor".
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
config.toolbar = 'Custom';
config.disableNativeSpellChecker = false;
config.browserContextMenuOnCtrl = true;
config.forcePasteAsPlainText = true;
config.toolbar_Custom = [
{ name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat'] },
{ name: 'paste', items: ['PasteText'] },
{ name: 'links', items: ['Link', 'Unlink'] }
];
};
Ниже показано, как я показываю CKEditor для textarea:
$("#idBodyText").ckeditor();
Проблема в том, что он работает нормально локально и работает в локальном IIS в режиме отладки. Однако он не отображает CKEditor при развертывании в IIS с конфигурацией выпуска.
Любая идея, что может быть возможной причиной, и как решить эту проблему?
Любая помощь по этому поводу очень ценится.
Спасибо
В качестве разрешения оказалось, что перед загрузкой пакетов я должен был включить следующую строку:
<script type="text/javascript">
CKEDITOR_BASEPATH = "@Url.Content("~/Scripts/ckeditor/")";
</script>
Проверьте, как ваши пакеты сгенерировали ссылки stylesheet
и scripts
в источнике страницы:
@Scripts.Render("~/bundles/Scripts/ckeditor")
@Scripts.Render("~/bundles/Scripts/ckeditor/adapters")
Это может быть проблемой с HTTP Error 404 - File or Directory not found
или 403.2 - Read access forbidden.
- в этом случае вы должны проверить, правильно ли хранятся файлы в serwer (в правильном месте) и проверить разрешения для этой папки.
Также полезно для отладки Firebug. Я настоятельно рекомендую его использовать.