博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Html实现在线运行,复制,保存代码的功能
阅读量:6116 次
发布时间:2019-06-21

本文共 2097 字,大约阅读时间需要 6 分钟。

网上找的,感觉不错正好适合博客园使用,目前测试IE能实现全部功能,chrome只能实现运行代码的功能

预览效果:

textarea<!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)"
>
&nbsp;
<
input 
type
="button"
 value
="复制代码"
 onclick
="copyCode(code)"
>
&nbsp;
<
input 
type
="button"
 value
="另存代码"
 onclick
="saveCode(code)"
>
&nbsp;
提示:您可以先修改部分代码再运行
<
br 
/>
</
body

</ html>

转载于:https://www.cnblogs.com/cracksa/archive/2012/09/29/2708422.html

你可能感兴趣的文章
登记申请汇总
查看>>
Google最新截屏案例详解
查看>>
2015第31周一
查看>>
2015第31周日
查看>>
在使用EF开发时候,遇到 using 语句中使用的类型必须可隐式转换为“System.IDisposable“ 这个问题。...
查看>>
Oracle 如何提交手册Cluster Table事务
查看>>
BeagleBone Black第八课板:建立Eclipse编程环境
查看>>
在服务器上用Fiddler抓取HTTPS流量
查看>>
文件类似的推理 -- 超级本征值(super feature)
查看>>
【XCode7+iOS9】http网路连接请求、MKPinAnnotationView自定义图片和BitCode相关错误--备用...
查看>>
各大公司容器云的技术栈对比
查看>>
记一次eclipse无法启动的排查过程
查看>>
【转】jmeter 进行java request测试
查看>>
读书笔记--MapReduce 适用场景 及 常见应用
查看>>
SignalR在Xamarin Android中的使用
查看>>
Eclipse和MyEclipse使用技巧--Eclipse中使用Git-让版本管理更简单
查看>>
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>