很多BBS都有这个功能的,
用来调试代码是再好不过的了.
演示见本文
----------------------------------------------------------------
修改方法如下:
第一步:
打开 /common.js在最后一行加入以下代码:
程序代码
function AutoSizeDIV(objID){
var obj=document.getElementById(objID);
if (obj.scrollHeight < obj.offsetHeight){
obj.style.height = obj.scrollHeight+2;
}
}
function CopyText(obj) {
ie = (document.all)? true:false
if (ie){
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
}
function runCode(o)
{
ie = (document.all)? true:false
if (ie)
{
var code=o.innerText;
var newwin=window.open('','','');
newwin.opener = null
newwin.document.write(code);
newwin.document.close();
}
}
function saveCode(obj) {
ie = (document.all)? true:false
if (ie)
{
var winname = window.open('', '_blank', 'top=10000');
var code=obj.innerText;
winname.opener = null
winname.document.write(code);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}
}
第二步:
打开\class\ubbcode.asp 找到以下行(注:如果复制以下代码查找时请将[ code] 和[ /code]中的空格去掉)
程序代码
while(str.indexOf("[ code]", 0)>-1 && str.indexOf("[ /code]", 0)>-1){
var intStart,intEnd;
之后加入以下代码:
程序代码
var strID="code_"+func.randomStr(5,"0123456789");
var script = "script"
第三步:
还是\class\ubbcode.asp文件里查找以下内容
程序代码
strResult = '
'+ this.encUBB(strText.replace(/^ +/gm," ").replace(/\:\/\//g,"://")) + "
";
替换成
程序代码
strResult = '<'+script+' type="text/javascript">window.attachEvent("onload",function (){AutoSizeDIV("'+strID+'")})'+script+'>
'+ this.encUBB(strText.replace(/^ +/gm," ").replace(/\:\/\//g,"://")) + "
";
--------------------------------------------------------------
说明:以下代码中用height:150px标注的部分是用来调整显示代码窗口的大小,如果不想放在窗口中你可以把style="overflow-y:auto;overflow-x:hidden;height:150px;"删除。
程序代码
本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读