如何给eWebEditor编辑器加上运行代码框功能
来源:asp之家 发布时间:2007-09-25 07:02:00
这个功能现在很多网站,论坛都有,本站也有呵呵!如果您还不知道如何实现这个功能,没关系看看本文吧!我将给你介绍怎么给你的网站加上运行代码框的功能,让你的eWebEditor在线编辑器也有这个功能!
要实现这个功能其实也不复杂,如下的网页代码就有了运行代码框的功能了:
如果你只想知道这个运行功能怎么实现用上面的代码就可以了,如果你想在eWebEditor编辑器中加上这个功能(我用的这个编辑器版本没有这个功能,不知道新版的有没有,不过还是自己动手来的快),那么请看下面:
首先在你想要有运行代码框功能的文章页面代码中加上:
<script language=javascript>
function runCode() //定义一个运行代码的函数,
{
if(1 == arguments.length)
try{event = arguments[0];}catch(e){}
var code=(event.target || event.srcElement).parentNode.childNodes[0].value;//即要运行的代码。
var newwin=window.open('','',''); //打开一个窗口并赋给变量newwin。
newwin.opener = null // 防止代码对原页面修改
newwin.document.write(code); //向这个打开的窗口中写入代码code,这样就实现了运行代码功能。
newwin.document.close();
}
function copycode(obj) {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
</script>
或者去除头尾把那两个函数放在单独的JS文件中也可以加在其它的单独JS文件里,调用!
然后就是装运行代码的文本框,运行和复制按钮了:
<textarea name="run_Code"></textarea><br><input onclick="runCode()" type="button" value="运行代码"> <input type="button" value="复制代码" onclick="copycode(run_Code)">[提示:你可先修改部分代码,再按运行]
关键就是上面这一段代码怎么用到编辑器中,其实也不难,我的做法就是替换掉编辑器的一个按钮功能改为运行代码框。打开editor.js找到:
case "big": // 字体变大
insertHTML("<big>" + sel.text + "</big>");
break;
改为:
case "big": // 字体变大
insertHTML(" <textarea name=run_Code>" + HTMLEncode(sel.text)+ "</textarea><br><input onclick=runCode() type=button value=运行代码> <input type=button value=复制代码 onclick=copycode(run_Code)>[提示:你可先修改部分代码,再按运行]");
break;
当然你也可以改其它你平常用不到的按钮。
如果你想一个页面添加多个运行代码框,请看下一页。


猜你喜欢
- 设计是一个输入-输出的过程,因为首先有用户的需求,客户的项目才有设计的产生,设计是带有目的性和市场行为的,当然也有一部分的创造性设计,仅仅为
- 概念所有Python的对象都是扩展的PyObject,python的垃圾回收机制是计算引用,这个对象中定义了py_ssize就是用来做这个事
- 在开发项目中,我们可以通过MySQL的慢查询日志对有效率问题的SQL进行监控。下面一些命令是开启日志:查找慢查询日志文件的目录show va
- EXISTS该函数返回集合中第一个元素的索引,如果集合为空,返回NULLNULLNULLCollection.EXISTS(index)CO
- 昨天我问过这个问题怎么用ADODB.Stream来读取或写入文件,而不是用fso,不过没人回答到点上,今天搞定了.贴出来给觉得有用的朋友,希
- Python 的虚拟环境用来创建一个相对独立的执行环境,尤其是一些依赖的三方包,最常见的如不同项目依赖同一个但是不同版本的三方包,而且,在虚
- jQuery能够极大提高html的编写效率,其中checkbox的选中判断有几种:1, $(checkbox的id).prop("
- _del_类的析构方法,它在对象被回收时执行,主要的作用时用来释放资源(内存 文件 进程等)因为Python内存回收机制,使得Python的
- 目录range函数的使用第一种创建方式第二种创建方式第三种创建方式判断指定的数有没有在当前序列中循环结构总结range函数的使用作为循环遍历
- 先看看实现效果图, 模拟拖拽最终效果和在桌面上移动文件夹的效果类似原理介绍鼠标按下时,拖拽开始。鼠标移动时,被拖拽元素跟着鼠标一起移动。鼠标
- 一、闭包闭包相当于函数中,嵌套另一个函数,并返回。代码如下:def func(name): # 定义外层函数 def inner
- 这个分页使用的是0游标,也就是Rs.Open Sql,Conn,0,1。但是感觉也快不了多少,10万条数据的分页时间300多豪秒之间。风格A
- windows下vue-cli及webpack 构建网站(一)环境安装 windows下vue-cli及webpack 构建网站(
- 当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧。。。。我在我的电脑上建了几个文
- JSON编码支持的基本数据类型为 None , bool , int , float 和 str , 以及包含这些类型数据的lists,tu
- 开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的。但是这样的SQL其实有时候就是一个定
- 说明1、通过特征本身的方差来筛选特征。特征的方差越小,特征的变化越不明显。2、变化越不明显的特征对我们区分标签没有太大作用,因此应该消除这些
- file_get_contents的超时处理话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.
- TF 目前发布2.5 版本,之前阅读1.X官方文档,最近查看2.X的文档。tensorflow是非常强的工具,生态庞大tensorflow提
- 1、pivot函数的定义pivot(index=None,columns=None,values=None) -> DataFrame