Не удается заставить работать подсветку синтаксиса в текстовом редакторе Ace

Недавно я использовал Ace в проекте для своего работодателя, но теперь я пошел дальше и не могу заставить подсветку синтаксиса работать в моем новом проекте. Обратите внимание, что у меня больше нет доступа к старому проекту, в котором я использовал Ace.

Я скопировал код на свой сайт с http://ace.c9.io/#nav=embedding, где объясняется, как встроить Ace в веб-страницу.

Я заметил, что в примере используется файл ace.js из каталога src-noconflict в ace-builds, поэтому я скачал этот конкретный файл с github (последняя версия на 10 минут назад).

Я скопировал этот файл ace.js в свой новый проект.

Когда я пытаюсь запустить веб-страницу в IE, я вижу следующее сообщение об ошибке:

Строка: 13096 Ошибка: невозможно получить свойство cssClass неопределенной или нулевой ссылки

Как только я закрываю сообщение об ошибке, оказывается, что редактор Ace работает на странице, но все черно-белое — подсветка синтаксиса отсутствует.

Что я могу делать неправильно и что я могу сделать, чтобы Ace работал правильно?


person Vivian River    schedule 01.08.2013    source источник
comment
Если вы используете встроенный фрагмент, вы также используете setTheme и setMode, которые требуют, чтобы файлы monokai и mode-javascript находились в каталоге, где находится ваш файл ace.js.   -  person Nick Tomlin    schedule 01.08.2013
comment
Это решило проблему. Почему бы вам не опубликовать это как ответ, и я отмечу это как решение.   -  person Vivian River    schedule 02.08.2013
comment
отлично, рад слышать, что это сработало. Я переместил свой комментарий в ответ.   -  person Nick Tomlin    schedule 02.08.2013


Ответы (1)


Если вы используете встроенный фрагмент, вы также используете setTheme и setMode, которые требуют, чтобы файлы monokai и mode-javascript находились в каталоге, где находится ваш файл ace.js.

person Nick Tomlin    schedule 02.08.2013