Я хочу реализовать веб-приложение с интерфейсом в стиле «соревнований по кодированию» с двумя разными редакторами кода на одном экране. Один будет доступен только для чтения, а другой будет активным и позволит пользователю редактировать.
В настоящее время я использую Ace Editor, и я нахожу его потрясающим и простым в использовании.
Однако вот мой вопрос. Кажется, я получаю сообщение об ошибке при попытке реализовать 2 разных редактора на одной странице.
Uncaught RangeError: превышен максимальный размер стека вызовов
Является ли переменная «редактор» в js-скрипте ограниченным словом или не имеет значения, какое имя переменной используется?
Вот мой код в моем JS-файле:
var editorFirst = ace.edit("editorFirst");
var editorSecond= ace.edit("editorSecond");
setupEditor();
function setupEditor() {
editorFirst.setTheme("ace/theme/eclipse");
editorFirst.getSession().setMode("ace/mode/javascript");
editorFirst.setShowPrintMargin(false);
editorFirst.setHighlightActiveLine(true);
editorFirst.resize();
editorFirst.setBehavioursEnabled(true);
editorFirst.getSession().setUseWrapMode(true);
document.getElementById('editorFirst').style.fontSize = '14px';
editorSecond.setTheme("ace/theme/eclipse");
editorSecond.getSession().setMode("ace/mode/javascript");
editorSecond.setShowPrintMargin(false);
editorSecond.setHighlightActiveLine(true);
editorSecond.resize();
editorSecond.setBehavioursEnabled(true);
editorReducer.getSession().setUseWrapMode(true);
document.getElementById('editorSecond').style.fontSize = '14px';
}
Вот мой код для html файла:
<script src="../assets/js/main.js"></script>
<script src="../assets/js/src/ace.js" type="text/javascript" charset="utf-8"></script>
<div id="editorFirst"></div>
<div id="editorSecond"></div>
Заранее спасибо за ответы!