作家
登录
    用户名:  密码:   

纯js实现的论坛常用的运行代码的效果

作者: 来源:www.28hudong.com 2013-03-30 03:01:52 阅读24次 我要评论

用的时候把runcode.js放到网站目录,在需要运行代码的效果的地方放如下的代码复制代码 代码如下:<div style="margin-top: 1em; margin-bottom: 1em"><div style="display:none">{1}</div><textarea rows="12" cols="95" style='font-family:"Courier New",Courier,monospace;'></textarea><script src="runcode.js"></script><br /><input type="button" value="运行代码" style="border-left:1px solid #B1B4CD;border-right:1px solid #494D74;border-top:1px solid #B1B4CD;;border-bottom:1px solid #494D74;background:#696D81;color:#FFFFFF;" onclick="runCode(this)"> <input type="button" style="border-left:1px solid #B1B4CD;border-right:1px solid #494D74;border-top:1px solid #B1B4CD;;border-bottom:1px solid #494D74;background:#696D81;color:#FFFFFF;"value="复制代码" onclick="copycode(this)"> <input type="button" style="border-left:1px solid #B1B4CD;border-right:1px solid #494D74;border-top:1px solid #B1B4CD;;border-bottom:1px solid #494D74;background:#696D81;color:#FFFFFF;"value="另存代码" onclick="saveCode(this)"> <input type="button" style="border-left:1px solid #B1B4CD;border-right:1px solid #494D74;border-top:1px solid #B1B4CD;;border-bottom:1px solid #494D74;background:#696D81;color:#FFFFFF;"value="还原代码" onclick="preCode(this)"> 提示:您可以先修改部分代码再运行</div> 就可以了。 runcode.js文件复制代码 代码如下://Scripts runcode for BBS ver 2008-06-30, by Bound0(bound0@veryhman.com) //First published at http://bbs.blueidea.com //An example: http://bbs.veryhman.com/showtopic-20094.aspx function runCode(which) { var p=which.parentNode; var os=p.getElementsByTagName("textarea"); if(os.length==0)return; var o=os[0]; var winname = window.open('', "_blank", ''); winname.document.open('text/html', 'replace'); winname.opener = null; winname.document.write(o.value); winname.document.close(); } function saveCode(which) { var p=which.parentNode; var os=p.getElementsByTagName("textarea"); if(os.length==0)return; var o=os[0]; var winname = window.open('', '_blank', 'top=10000'); winname.document.open('text/html', 'replace'); winname.document.write(o.value); winname.document.execCommand('saveas','','code.htm'); winname.close(); } function copycode(which) { var p=which.parentNode; var os=p.getElementsByTagName("textarea"); if(os.length==0)return; var o=os[0]; var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3); if(is_ie && o.style.display != 'none') { var rng = document.body.createTextRange(); rng.moveToElementText(o); rng.scrollIntoView(); rng.select(); rng.execCommand("Copy"); rng.collapse(false); } } function text(e) { var t = ""; e = e.childNodes || e; for ( var j = 0; j < e.length; j++ ) { if(e[j].nodeType != 1){t+=e[j].nodeValue} else { var k=e[j].nodeName; if(k=='BR'||k=='P'){t+='rn'} t+=text(e[j].childNodes) } } return t; } function preCode(which) { var p=which.parentNode; var os=p.getElementsByTagName("textarea"); if(os.length==0)return; var o=os[0]; var osv=p.getElementsByTagName("div"); if(osv.length==0)return; var ov=osv[0]; var c='' if(typeof(ov.innerText)!="undefined"){c=ov.innerText}else{c=text(ov)} o.value=c } (function(){var s=document.getElementsByTagName("script");preCode(s[s.length-1])})()

  推荐阅读

  Javascript&DHTML基础知识第1/2页

以下的教程都是针对你对上面所说的JScript.chm这本手册了解的基础上而写的,如果你还没有看过JScript.chm,建议你先下载,边看手册,边看教程。 JS的语法与大多数类C的语言差不多的语法,差别只在它本身的特性上面>>>详细阅读


本文标题:纯js实现的论坛常用的运行代码的效果

地址:http://www.17bianji.com/kaifa2/JS/29570.html

19

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

24

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)