我正在尋找一種網頁應用程序,它在一個屏幕上以2個不同的代碼編輯器爲特色的「編碼競爭」風格的界面。一個將只讀,另一個將被激活並允許用戶編輯。Ace編輯器可以在一個頁面中支持多個代碼編輯器嗎?
我目前使用Ace編輯器,我覺得它很棒,使用起來也很簡單。
但是,這是我的問題。 我試圖在單個頁面中實現2個不同的編輯器時,似乎出現錯誤。
Uncaught RangeError: Maximum call stack size exceeded
是在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>
在此先感謝您的答覆!
也許你可以考慮具有獨立的I幀的編輯2? – techfoobar 2013-03-27 15:19:35