如何在ace编辑器中评估代码

时间:2014-04-25 14:07:22

标签: javascript jquery html

我正在尝试从ace编辑器获取html代码并在iframe中显示预览。

示例:Code Academy

以下是我一直在尝试的事情:

var textarea = $('textarea[name="html"]');
var view=$('#view');
textarea.hide();
var editor = ace.edit("editor");
editor.setTheme("ace/theme/eclipse");
editor.getSession().setMode("ace/mode/html");
editor.getSession().on('change', function () {
    var preview = view.eval(editor.getSession().getValue());
});
setTimeout(preview, 300);

1 个答案:

答案 0 :(得分:6)

试试这个:

var textarea = $('textarea[name="html"]');
var view=$('#view');
textarea.hide();
var editor = ace.edit("editor");
editor.setTheme("ace/theme/eclipse");
editor.getSession().setMode("ace/mode/html");
editor.getSession().on('change', function () {
    view.contents().find('body').html(editor.getSession().getValue());
});

我认为viewiframe

我正在使用contents() jQuery函数进入iframe并将html替换为编辑器中的内容。