通过Html实现在线运行,复制,保存代码的功能
2012-09-29 12:36
597 查看
网上找的,感觉不错正好适合博客园使用,目前测试IE能实现全部功能,chrome只能实现运行代码的功能
预览效果:
textarea
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
//winname.opener = null // 防止代码对原页面修改
winname.document.write(obj.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
function copyCode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>测试文档</title>
</head>
<body>测试文档
</body>
</html>
提示:您可以先修改部分代码再运行
源代码复制到HTML编辑模式就可以了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>textarea</title>
<script type="text/javascript">
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
//winname.opener = null // 防止代码对原页面修改
winname.document.write(obj.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.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="code" rows="10" cols="95">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试文档</title>
</head>
<body>测试文档
</body>
</html>
</textarea><br>
<input type="button" value="运行代码" onclick="runCode(code)">
<input type="button" value="复制代码" onclick="copyCode(code)">
<input type="button" value="另存代码" onclick="saveCode(code)">
提示:您可以先修改部分代码再运行<br />
</body>
</ html>
预览效果:
textarea
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
//winname.opener = null // 防止代码对原页面修改
winname.document.write(obj.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
function copyCode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>测试文档</title>
</head>
<body>测试文档
</body>
</html>
提示:您可以先修改部分代码再运行
源代码复制到HTML编辑模式就可以了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>textarea</title>
<script type="text/javascript">
function runCode(obj) {
var winname = window.open('', "_blank", '');
winname.document.open('text/html', 'replace');
//winname.opener = null // 防止代码对原页面修改
winname.document.write(obj.value);
winname.document.close();
}
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.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="code" rows="10" cols="95">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试文档</title>
</head>
<body>测试文档
</body>
</html>
</textarea><br>
<input type="button" value="运行代码" onclick="runCode(code)">
<input type="button" value="复制代码" onclick="copyCode(code)">
<input type="button" value="另存代码" onclick="saveCode(code)">
提示:您可以先修改部分代码再运行<br />
</body>
</ html>
相关文章推荐
- asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
- asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
- asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
- asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
- asp下实现代码的“运行代码”“复制代码”“保存代码”功能源码
- JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
- JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- “运行代码”“复制代码”“保存代码”功能 脚本
- 保存下在线运行代码调试的方法,方便以后复制
- 实现多个div拖拽移动,交换位置功能,代码复制可运行,有交换特效
- 梅花雪日历控件3.0-直接复制代码保存为html格式即可运行
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- 「JavaScript」梅花雪日历控件3.0-直接复制代码保存为html格式即可运行
- 在线雇佣问题(onlineMaximumHireAssistant)-c++代码实现及运行实例结果
- Python通过Django实现用户注册和邮箱验证功能代码
- exe转换16进制的html保存的hta实现代码
- Web服务入门之三:通过XFire调用远程Web Service,实现QQ在线服务功能
- iOS中UILabel实现长按复制功能实例代码
- 通过html和cgi实现拍照显示功能