【发布时间】:2018-01-15 03:51:58
【问题描述】:
所以我正在尝试构建一个代码编辑器,它在 iframe 中显示 html 的输出。但是有一些麻烦。我以前用过codemirror,现在我用的是ACE,但这里出了点问题,因为它一直显示“xxxxxx”和数字。正确的使用方法是什么?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.9/ace.js"></script>
<style>
#jsEditor{height:300px;}
</style>
</head>
<body>
<div id="jsEditor"></div>
<iframe id="frame"></iframe>
<button onclick="refresh()">Click</button>
<script type="text/javascript">
var e=ace.edit("jsEditor");
e.getSession().setMode("ace/mode/html");
e.setTheme("ace/theme/xcode");
e.getSession().setTabSize(2);
e.renderer.setShowGutter(false);
function refresh(){
var textval=document.getElementById('jsEditor').textContent;
document.getElementById('frame').srcdoc=textval;
}
</script>
</body>
</html>
[这是我得到的输出][2]
【问题讨论】:
标签: javascript html iframe ace-editor codemirror