<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS在网页中运行、复制、保存代码</title>
<script type="text/javascript">
function runCode(obj){
var winname = window.open("", "_blank","resizable=yes,scrollbars=yes,status=yes");
winname.document.open("text/html", "replace");
winname.document.writeln(obj.value);
winname.document.close();
}
function saveCode(obj,filename){
var winname = window.open("", "", "top=10000,left=10000");
winname.document.open("text/html", "replace");
winname.document.writeln(obj.value);
winname.document.execCommand("saveas", "", filename + ".htm");
winname.close();
}
function copyCode(obj){
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
</script>
</head>
<body>
<textarea id="mycode" style=" width:680px; height:208px; border:1px solid #666;"></textarea>
<div>
<input style="background:#E2F2F9;" type="button" οnclick="runCode(document.getElementById('mycode'))" value="运行代码" />
<input style="background:#E2F2F9;" type="button" οnclick="copyCode(document.getElementById('mycode'))" value="复制代码" />
<input style="background:#E2F2F9;" type="button" οnclick="saveCode(document.getElementById('mycode'), 'test')" value="保存代码" />
<p>提示:您可以先修改部分代码再运行</p>
</div>
</body>
</html>