濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識 > 給zblog加上運(yùn)行代碼功能

給zblog加上運(yùn)行代碼功能

POST TIME:2018-02-04 22:54

給zblog添加上“運(yùn)行代碼”的功能,因?yàn)榻?jīng)常要貼出一些代碼,所以用上這個(gè)“運(yùn)行代碼”的功能,是最為方便的了。

下面轉(zhuǎn)一下方法,相關(guān)討論參見“z-blog論壇”。

如果你按如下步驟設(shè)置完畢,調(diào)用這個(gè)功能的方法是,在文章編輯區(qū)中加入[ code ]你的代碼[ /code ],因?yàn)檫@是是演示,所以“中括號”與code之間留了空格,你實(shí)際用的時(shí)候,請去掉空格。

1、在zb_system/script/common.js里面增加

//*********************************************************
//目的:代碼運(yùn)行框
//輸入:obj
//返回:
//*********************************************************
functioncopycode(obj){
varrng=document.body.createTextRange();
varobj1=document.getElementById(obj)
rng.moveToElementText(obj1);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
functionrunCode(obj){
varwinname=window.open('',"_blank",'');
varobj1=document.getElementById(obj)
winname.document.open('text/html','replace');
winname.opener=null//防止惡意修改
winname.document.writeln(obj1.value);
winname.document.close();
}
functionsaveCode(obj){
varwinname=window.open('','_blank','top=10000');
varobj1=document.getElementById(obj)
winname.document.open('text/html','replace');
winname.document.writeln(obj1.value);
winname.document.execCommand('saveas','','code.htm');
winname.close();
}

2、zb_system/FUNCTION/c_function.asp,查找

FunctionTransferHTML(ByValsource,ByValpara)

注釋掉或者刪掉下面這句

IfInstr(para,"[space]")>0Thensource=Replace(source,""," ")

查找

objRegExp.Pattern="([CODE])(.+?)([/CODE])"
strContent=objRegExp.Replace(strContent,"<textareaclass=""code""rows=""10""cols=""50"">$2</textarea>")

替換為

DimcodeNum,rndStr
codeNum=0
Randomize
rndStr=int(rnd*100)

strContent=objRegExp.Replace(strContent,"<textareaclass=""code""name=""code"&rndStr&codeNum&"""id=""code"&rndStr&codeNum&"""rows=""10""cols=""50"">$2</textarea><br/><inputtype=""button""value=""運(yùn)行代碼""onclick=""runCode('code"&rndStr&codeNum&"')""><inputtype=""button""value=""""onclick=""copycode('code"&rndStr&codeNum&"')""><inputtype=""button""value=""另存代碼""onclick=""saveCode('code"&rndStr&codeNum&"')"">提示:您可以先修改部分代碼再運(yùn)行")
codeNum=codeNum+1

3、重建所有頁面

4、最后,試一下效果,因?yàn)樵?ldquo;可視編輯”狀態(tài)中,編輯器不知給代碼做了什么處理,導(dǎo)致不能運(yùn)行,所以建議一些復(fù)雜代碼,還是用“源代碼”保險(xiǎn)。

[code]

  • Home

  • About Me

  • Portfolio

  • Blog

  • Resources

  • Contact Me

  • Home

  • About Me

  • Portfolio

  • Blog

  • Resources

  • Contact Me

  • Home

  • About Me

  • Portfolio

  • Blog

  • Resources

  • Contact Me

  • Home

  • About Me

  • Portfolio

  • Blog

  • Resources

  • Contact Me

[/code]



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
曲靖市| 工布江达县| 金秀| 大冶市| 松滋市| 永修县| 商丘市| 洛宁县| 密云县| 巴中市| 沁水县| 拜城县| 永兴县| 介休市| 青川县| 莒南县| 迁西县| 滨州市| 从化市| 朝阳区| 石柱| 玉田县| 清水河县| 沙洋县| 玉林市| 罗江县| 友谊县| 隆化县| 陆川县| 名山县| 贵溪市| 赞皇县| 两当县| 蓬安县| 武陟县| 龙江县| 彭山县| 吴堡县| 建昌县| 仙桃市| 上蔡县|