论坛常用的运行代码的效果
2010-10-27 16:29
609 查看
<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文件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+='\r\n'} 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])})()
runcode.js文件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+='\r\n'} 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])})()
相关文章推荐
- 纯js实现的论坛常用的运行代码的效果
- 纯js实现的论坛常用的运行代码的效果
- 【转】论坛常用代码
- 代码在ebay网上运行不出效果
- Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
- 两个常用的DIV弹出层效果代码
- 两个常用的DIV弹出层效果代码
- 一堆纯代码美化的页面元素,效果请点运行查看(转)
- HTML网页中插入输入框,输入框内容或代码可点击"运行代码"运行,在浏览器看到运行输入框内代码效果。此HTML代码由表单代码textarea和简单JS代码实现。 HTML代码: <textarea n
- 可以测试javascript运行效果的代码
- 论坛博客常用代码合集
- 资讯推荐:常用网页设计效果代码十五例(转)
- 网页制作效果常用代码
- js实现div拖动动画运行轨迹效果代码分享
- ASP.NET 网站开发中常用到的广告效果代码
- Silverlight后台CS代码中创建四种常用的动画效果
- 互联网的一些常用实现原理分析及代码实现(一):图片放大镜效果
- 网页制作效果常用代码
- 支持MVC的代码生成运行效果 C# ASP.NET
- 常用的代码之一:用StopWatch计算代码运行花费的时间。