这是工具
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS解压缩的简单功能代码</title>
</head><body>
<input id="js" value="请将代码(不包括标签)复制于此" onfocus="this.value=''" onblur="test()"><script>
function test(){
var v=document.getElementById("js").value
var inf=";return"
if (v==""){document.getElementById("js").value="请将代码(不包括标签)复制于此";return}
if (v.indexOf(inf)==-1){document.getElementById("js").value="不能解压";return}
var caiying2007
var str=v.replace(inf,";caiying2007=");
eval(str);
document.getElementById("js").value=caiying2007
textRange = document.getElementById("js").createTextRange(); 
textRange.execCommand("Copy"); 
alert("caiying2007提示:\n\n解码后的程序已经复制到剪贴板!\n\n--可以直接粘贴了^_^")}</script></body></html>

解决方案 »

  1.   

    这是结果
    var preClassName="";function list_sub_detail(Id,item){if(preClassName!=""){getObject(preClassName).className="left_back"}if(getObject(Id).className=="left_back"){getObject(Id).className="left_back_onclick";outlookbar.getbyitem(item);preClassName=Id}}function getObject(objectId){if(document.getElementById&&document.getElementById(objectId)){return document.getElementById(objectId)}else if(document.all&&document.all(objectId)){return document.all(objectId)}else if(document.layers&&document.layers[objectId]){return document.layers[objectId]}else{return false}}function outlook(){this.titlelist=new Array();this.itemlist=new Array();this.addtitle=addtitle;this.additem=additem;this.getbytitle=getbytitle;this.getbyitem=getbyitem;this.getdefaultnav=getdefaultnav}function theitem(intitle,insort,inkey,inisdefault){this.sortname=insort;this.key=inkey;this.title=intitle;this.isdefault=inisdefault}function addtitle(intitle,sortname,inisdefault){outlookbar.itemlist[outlookbar.titlelist.length]=new Array();outlookbar.titlelist[outlookbar.titlelist.length]=new theitem(intitle,sortname,0,inisdefault);return(outlookbar.titlelist.length-1)}function additem(intitle,parentid,inkey){if(parentid>=0&&parentid <=outlookbar.titlelist.length){insort="item_"+parentid;outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length]=new theitem(intitle,insort,inkey,0);return(outlookbar.itemlist[parentid].length-1)}else additem=-1}function getdefaultnav(sortname){var output="";for(i=0;i <outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].isdefault==1&&outlookbar.titlelist[i].sortname==sortname){output+=" <div class=list_tilte id=sub_sort_"+i+" onclick=\"hideorshow('sub_detail_"+i+"')\">";output+=" <span>"+outlookbar.titlelist[i].title+" </span>";output+=" </div>";output+=" <div class=list_detail id=sub_detail_"+i+"> <ul>";for(j=0;j <outlookbar.itemlist[i].length;j++){output+=" <li id="+outlookbar.itemlist[i][j].sortname+j+" onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"','"+outlookbar.titlelist[i].title+"','"+outlookbar.itemlist[i][j].key+"')\"> <a href=#>"+outlookbar.itemlist[i][j].title+" </a> </li>"}output+=" </ul> </div>"}}getObject('right_main_nav').innerHTML=output}function getbytitle(sortname){var output=" <ul>";for(i=0;i <outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].sortname==sortname){output+=" <li id=left_nav_"+i+" onclick=\"list_sub_detail(id,'"+outlookbar.titlelist[i].title+"')\" class=left_back>"+outlookbar.titlelist[i].title+" </li>"}}output+=" </ul>";getObject('left_main_nav').innerHTML=output}function getbyitem(item){var output="";for(i=0;i <outlookbar.titlelist.length;i++){if(outlookbar.titlelist[i].title==item){output=" <div class=list_tilte id=sub_sort_"+i+" onclick=\"hideorshow('sub_detail_"+i+"')\">";output+=" <span>"+outlookbar.titlelist[i].title+" </span>";output+=" </div>";output+=" <div class=list_detail id=sub_detail_"+i+" style='display:block;'> <ul>";for(j=0;j <outlookbar.itemlist[i].length;j++){output+=" <li id="+outlookbar.itemlist[i][j].sortname+"_"+j+" onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"','"+outlookbar.titlelist[i].title+"','"+outlookbar.itemlist[i][j].key+"')\"> <a href=#>"+outlookbar.itemlist[i][j].title+" </a> </li>"}output+=" </ul> </div>"}}getObject('right_main_nav').innerHTML=output}function changeframe(item,sortname,src){if(item!=""&&sortname!=""){window.top.frames['mainFrame'].getObject('show_text').innerHTML=sortname+"&nbsp;&nbsp; <img src=images/slide.gif broder=0 />&nbsp;&nbsp;"+item}if(src!=""){window.top.frames['manFrame'].location=src}}function hideorshow(divid){subsortid="sub_sort_"+divid.substring(11);if(getObject(divid).style.display=="none"){getObject(divid).style.display="block";getObject(subsortid).className="list_tilte"}else{getObject(divid).style.display="none";getObject(subsortid).className="list_tilte_onclick"}}function initinav(sortname){outlookbar.getdefaultnav(sortname);outlookbar.getbytitle(sortname);window.top.frames['manFrame'].location="manFrame.html"}document.write(" <script src=js/nav.js> </"+"script>");
      

  2.   

    补充
    那个“工具”适合LZ的源码形式
    (有朋友使用alert()解决问题,MS冒险)