Chciałbym zaimplementować aplikację internetową z interfejsem "kodowanie-konkurencja" z 2 różnymi edytorami kodu na jednym ekranie. Jeden będzie tylko do odczytu, a drugi będzie aktywny i pozwoli użytkownikowi na edycję.Czy edytor Ace obsługuje wiele edytorów kodu na jednej stronie?
Używam obecnie edytora Ace i uważam, że jest niesamowity i prosty w użyciu.
Jednak tutaj jest moje pytanie. Wydaje się, że pojawia się błąd przy próbie wdrożenia 2 różnych edytorów na jednej stronie.
Uncaught RangeError: Maximum call stack size exceeded
Czy zmienna „redaktor” w skrypcie js ograniczonym lub słowo to nie ma znaczenia, co zmienna nazwa jest używana?
Oto mój kod w moim pliku 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';
}
Oto mój kod dla pliku 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>
Dzięki z góry za odpowiedzi!
Może rozważyć posiadający 2 redaktorów w oddzielnych ramkach iframe? – techfoobar