Sto cercando di implementare un'app Web con un'interfaccia in stile "coding-competition" con 2 editor di codice diversi in un'unica schermata. Uno sarà di sola lettura e l'altro sarà attivo e consentirebbe all'utente di modificare.Can Ace Editor supporta più editor di codice in una sola pagina?
Attualmente sto usando Ace Editor e lo trovo fantastico e semplice da usare.
Tuttavia, ecco la mia domanda. Sembra che si stia verificando un errore nel tentativo di implementare 2 editor diversi in una singola pagina.
Uncaught RangeError: Maximum call stack size exceeded
è la variabile "Editor" nello script js una parola ristretta o non importa che cosa viene utilizzato il nome della variabile?
Ecco il mio codice nel mio file 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';
}
Ecco il mio codice per il file 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>
Grazie in anticipo per le risposte!
forse si può considerare di avere i 2 redattori in iframe separate? – techfoobar