2013-05-07 2 views
4

Я пытаюсь использовать the CKeditor, но появляется следующая ошибка (в консоли JS), когда я пытаюсь выполнить the sample из учебника, и только браузер texbox отображается в браузере.ReferenceError: CKEDITOR не определен

ReferenceError: CKEDITOR is not defined [Break On This Error]
CKEDITOR.replace('editor1'); /xampp/ (line 13)

Обратите внимание, что образец работает, когда я пытаюсь его на my webhosting. Файл ckeditor.js доступен из браузера.

+0

Проверьте, правильно ли загружен файл сценария ckeditor. Какой URL-адрес вы пытаетесь открыть на своей странице (в версии xampp)? – kapa

+0

Дикая догадка: удалите главную косую черту из '/ ckeditor/ckeditor.js' (так что попробуйте с' ckeditor/ckeditor.js'). – kapa

+0

Ваша дикая догадка работает bažmegakapa. Благодарю. – Slazer

ответ

5

Удалить все фотографии с /ckeditor/ckeditor.js (так что попробуйте с ckeditor/ckeditor.js).

Ведущий косая черта означает «корень».

Итак, если вы используете URL-адрес, например http://bp.php5.cz/, а затем скажите /ckeditor/ckeditor.js, это будет означать http://bp.php5.cz/ckeditor/ckeditor.js. Но если ваш URL-адрес равен localhost/xampp/, он будет исправлен до localhost/ckeditor/ckeditor.js, который не является тем, что вы хотите.

Если вы опустите главную косую черту, относительный URL-адрес будет удален из «текущего URL-адреса», поэтому в обоих случаях это будет правильно.

Самый безопасный способ, конечно, будет использовать абсолютный URL-адрес.

+0

Спасибо, что работает сейчас. Интересно, почему он работает на веб-хостинге, а не на локальном хосте. – Slazer

+0

@Slazer Я добавил объяснение. – kapa

1

Если вы загружаете CDN, убедитесь, что используете полный URL-адрес, включая часть «http:».

+0

Что такое CDN? Когда я изменил src скрипта на этот , тогда он работает. Интересно, почему короткий src (/ckeditor/ckeditor.js) не работает на localhost. – Slazer

+0

Если вы нашли время, чтобы проверить приведенный выше пример, вы бы знали, что он не использует CDN :) – kapa

3

В моем случае я загрузил скрипт CDN перед моим закрывающим тегом тела после CKEDITOR.replace('editor1'). Бросил его в голову, и все хорошо.

Смежные вопросы