刚接触JS。不太明白。谢谢。js spliteval(function(p, a, c, k, e, d) {
    e = function(c) {
        return (c < a ? '': e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
    };
    if (!''.replace(/^/, String)) {
        while (c--) {
            d[e(c)] = k[c] || e(c)
        }
        k = [function(e) {
            return d[e]
        }];
        e = function() {
            return '\\w+'
        };
        c = 1
    };
    while (c--) {
        if (k[c]) {
            p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c])
        }
    }
    return p
} ('7 F={n:{X:1z("1L","1F"),3:1K,1M:"",1a:9(){7 c,1E;7 G=1z(4.X[2],"A");u=4;h(i=0;i<G.j;i++){G[i].W=9(){u.N(4)};G[i].P="Q:Y(0)"}8(1s("c"))c=1C(1s("c"));c=(c?c:1u(\'3\'));8(!c)4.1w();16{c=c.V();4.3=c;4.B()}},1w:9(){19("1N/1W","1V")},1Y:9(){7 3;8(Z[2]!="")3=Z[2].T();8(!3)3=Z[1].T();3=3.V();8(3)4.3=3;15(\'3\',4.3,{11:14});D("F.n.B()",0)},1Z:9(){15(\'3\',4.3,{11:14});U("成功设置“"+4.3+"”为您的默认城市")},N:9(o){7 3=1U.1T?o.g.1p():o.1P.1p();8(!3)z;4.3=3;4.B()},1b:9(c){8(!c)z;c=c.T();c=1C(c);8(!c){U("请输入正确的城市名称再搜索");z}8(c!=c.V()){U("你要查看的城市暂无天气信息");z};4.3=c;4.B()},1Q:9(){c=$(\'1B\').1A[$(\'1B\').1A.1R].1S;8($("1m").g!=c)4.1b(c)},B:9(){8(!4.3)z;7 d=1X 20();19("1J"+1I(1G(4.3))+".1H?"+d.1O()+d.24()+d.2k(),"1q");$("1m").g=4.3;4.1v();4.1t()},2j:9(){7 w=n,u=4,f=w.b[0];7 1r="<v>"+w.城市[0]+"<17>("+w.城市[1]+")</17></v> <M>"+w.R[0]+" "+w.R[1]+"点"+w.R[2]+"分更新</M>";7 m="<k C=\\"l\\"><E>"+f.t[0]+" "+f.t[1]+" "+f.t[2]+"</E><q><6 C=\\"x\\">";h(i=0;i<f.x.j-1;i++)m+="<1h 1g=\\"1f://n.1d.1e/1i/x/"+f.x[i]+".1j\\">";m+="</6><6><v>"+f.12+"</v></6><6>"+f.1l+"</6><6>"+f.S+"</6></q></k>";m+="<k C=\\"r\\"><E>综合指数<1o><a P=\\"#l\\">更多</a></1o></E><q>";h(i=0;i<w.1n.j-1;i++)m+="<6>"+w.1n[i]+"</6>";m+="</q></k>";7 y="<q>";h(i=1;i<w.b.j-1;i++){b=w.b[i];y+="<6><18><M>"+w.b[i].t[0]+"</M> "+w.b[i].t[1]+" "+w.b[i].t[2]+"</18><k C=\\"l\\">";h(L=0;L<b.x.j-1;L++)y+="<1h 1g=\\"1f://n.1d.1e/1i/2l/"+b.x[L]+".1j\\">";y+="</k><k C=\\"r\\">"+b.1l+"<1c>"+b.12+"<1c>"+b.S+"</k></6>"}7 I="<q>";h(i=1;i<w.K.j-1;i++)I+="<6><v>"+w.K[i].2m+"</v><p>"+w.K[i].21+"</6>";I+="</q>";7 H="";h(i=1;i<w.1k.j-1;i++)H+="<6><a P=\\"Q:Y(0)\\" W=\\"F.n.N(4)\\">"+w.1k[i]+"</a></6>";H+="";$("3").g=1r;$("f").g=m;$("2q").g=y;$("K").g=I;4.X[1].g=H;2o=w.s.2p;2n=w.s.12;2i=w.s.2g;26=w.s.27;25=w.s.2h;22=w.s.S;23=w.s.1q;28=29;2e()},1v:9(){7 u=4;2f(4.3);D("2d()",0);D("2c()",0);D("2a()",0);D("u.1D()",10)},1D:9(){$("1y").g="";h(7 i=1;i<w[O[0]].c[O[1]].c.j;i++){$("1y").g+="<6><a P=\\"Q:Y(0);\\" W=\\"u.N(4)\\">"+w[O[0]].c[O[1]].c[i]+"</a></6>"}},1t:9(){7 e=1u(\'1x\'),13;8(!e){e=4.3}16{7 J=e.2b("$");e="";h(7 i=0;i<5;i++){8(J[i]==4.3){e=(J[i])+e;13=1}16 e+="$"+(J[i])}8(!13)e=4.3+e}15(\'1x\',e,{11:14})}}};F.n.1a();', 62, 151, '|||city|this||li|var|if|function||day|||ck|today|innerHTML|for||length|div||todayStr|weather|||ul||real|date|_t|strong||icon|dayStr|return||get_w|class|setTimeout|h4|JS420|fc|aroundStr|livStr|ic|living|ii|span|sw|cu|href|javascript|rtime|wd|getpc|alert|getfc|onclick|clist|void|WData||duration|te|isc|365|setCookie|else|em|h5|dcs|inits|gcw|br|420|cn|http|src|img|images|gif|Around|we|nowCity|Index|small|trim|ws|cityStr|Request|addCookie|getCookie|initCity|autoCity|cityHistory|RelatedCity|els|options|w_area|vrCity|showRelaCity|rc|UL|escape|shtml|encodeURI|show_|null|citylist|cl|get_city|getMonth|textContent|selCity|selectedIndex|value|all|document|getIP|dp|new|WData_callback|setCity|Date|str|rlwd|rlws|getDate|rlwsm|rltqy|tqy|realRead|true|sel_dis|split|sel_city|sel_prov|getSwfObj|curCity|sd|wsm|rlsd|s_w|getHours|top|title|rlte|rltime|time|liday'.split('|'), 0, {}))

解决方案 »

  1.   

    晕,这是一段经过代码混淆处理的 js,没啥研究价值至于 js 函数请参考手册!Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124
      

  2.   

    把eval改成alert或者document.write就输出了。
    var JS420={weather:{clist:els("citylist","UL"),city:null,cl:"",inits:function(){
    var c,rc;
    var fc=els(this.clist[2],"A");
    _t=this;
    for(i=0;i<fc.length;i++){
    fc[i].onclick=function(){
    _t.sw(this);
    };
    fc[i].href="javascript:void(0)";
    }
    if(Request("c")){
    c=vrCity(Request("c"));
    }
    c=(c?c:getCookie("city"));
    if(!c){
    this.autoCity();
    }else {
    c=c.getfc();
    this.city=c;
    this.get_w();
    }
    },autoCity:function(){
    dcs("get_city/dp","getIP");
    },WData_callback:function(){
    var city;
    if(WData[2]!=""){
    city=WData[2].getpc();
    }
    if(!city){
    city=WData[1].getpc();
    }
    city=city.getfc();
    if(city){
    this.city=city;
    }
    setCookie("city",this.city,{duration:365});
    setTimeout("JS420.weather.get_w()",0);
    },setCity:function(){
    setCookie("city",this.city,{duration:365});
    alert("\u6210\u529f\u8bbe\u7f6e\u201c"+this.city+"\u201d\u4e3a\u60a8\u7684\u9ed8\u8ba4\u57ce\u5e02");
    },sw:function(o){
    var city=document.all?o.innerHTML.trim():o.textContent.trim();
    if(!city){
    return ;
    }
    this.city=city;
    this.get_w();
    },gcw:function(c){
    if(!c){
    return ;
    }
    c=c.getpc();
    c=vrCity(c);
    if(!c){
    alert("\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u57ce\u5e02\u540d\u79f0\u518d\u641c\u7d22");
    return ;
    }
    if(c!=c.getfc()){
    alert("\u4f60\u8981\u67e5\u770b\u7684\u57ce\u5e02\u6682\u65e0\u5929\u6c14\u4fe1\u606f");
    return ;
    }
    this.city=c;
    this.get_w();
    },selCity:function(){
    c=$("w_area").options[$("w_area").options.selectedIndex].value;
    if($("nowCity").innerHTML!=c){
    this.gcw(c);
    }
    },get_w:function(){
    if(!this.city){
    return ;
    }
    var d=new Date();
    dcs("show_"+encodeURI(escape(this.city))+".shtml?"+d.getMonth()+d.getDate()+d.getHours(),"ws");
    $("nowCity").innerHTML=this.city;
    this.initCity();
    this.addCookie();
    },s_w:function(){
    var w=weather,_t=this,today=w.day[0];
    var cityStr="<strong>"+w.城市[0]+"<em>("+w.城市[1]+")</em></strong> <span>"+w.rtime[0]+" "+w.rtime[1]+"\u70b9"+w.rtime[2]+"\u5206\u66f4\u65b0</span>";
    var todayStr="<div class=\"l\"><h4>"+today.date[0]+" "+today.date[1]+" "+today.date[2]+"</h4><ul><li class=\"icon\">";
    for(i=0;i<today.icon.length-1;i++){
    todayStr+="<img src=\"http://weather.420.cn/images/icon/"+today.icon[i]+".gif\">";
    }
    todayStr+="</li><li><strong>"+today.te+"</strong></li><li>"+today.we+"</li><li>"+today.wd+"</li></ul></div>";
    todayStr+="<div class=\"r\"><h4>\u7efc\u5408\u6307\u6570<small><a href=\"#l\">\u66f4\u591a</a></small></h4><ul>";
    for(i=0;i<w.Index.length-1;i++){
    todayStr+="<li>"+w.Index[i]+"</li>";
    }
    todayStr+="</ul></div>";
    var dayStr="<ul>";
    for(i=1;i<w.day.length-1;i++){
    day=w.day[i];
    dayStr+="<li><h5><span>"+w.day[i].date[0]+"</span> "+w.day[i].date[1]+" "+w.day[i].date[2]+"</h5><div class=\"l\">";
    for(ii=0;ii<day.icon.length-1;ii++){
    dayStr+="<img src=\"http://weather.420.cn/images/top/"+day.icon[ii]+".gif\">";
    }
    dayStr+="</div><div class=\"r\">"+day.we+"<br>"+day.te+"<br>"+day.wd+"</div></li>";
    }
    var livStr="<ul>";
    for(i=1;i<w.living.length-1;i++){
    livStr+="<li><strong>"+w.living[i].title+"</strong><p>"+w.living[i].str+"</li>";
    }
    livStr+="</ul>";
    var aroundStr="";
    for(i=1;i<w.Around.length-1;i++){
    aroundStr+="<li><a href=\"javascript:void(0)\" onclick=\"JS420.weather.sw(this)\">"+w.Around[i]+"</a></li>";
    }
    aroundStr+="";
    $("city").innerHTML=cityStr;
    $("today").innerHTML=todayStr;
    $("liday").innerHTML=dayStr;
    $("living").innerHTML=livStr;
    this.clist[1].innerHTML=aroundStr;
    rltime=w.real.time;
    rlte=w.real.te;
    rlsd=w.real.sd;
    rltqy=w.real.tqy;
    rlwsm=w.real.wsm;
    rlwd=w.real.wd;
    rlws=w.real.ws;
    realRead=true;
    getSwfObj();
    },initCity:function(){
    var _t=this;
    curCity(this.city);
    setTimeout("sel_prov()",0);
    setTimeout("sel_city()",0);
    setTimeout("sel_dis()",0);
    setTimeout("_t.showRelaCity()",10);
    },showRelaCity:function(){
    $("RelatedCity").innerHTML="";
    for(var i=1;i<w[cu[0]].c[cu[1]].c.length;i++){
    $("RelatedCity").innerHTML+="<li><a href=\"javascript:void(0);\" onclick=\"_t.sw(this)\">"+w[cu[0]].c[cu[1]].c[i]+"</a></li>";
    }
    },addCookie:function(){
    var ck=getCookie("cityHistory"),isc;
    if(!ck){
    ck=this.city;
    }else {
    var ic=ck.split("$");
    ck="";
    for(var i=0;i<5;i++){
    if(ic[i]==this.city){
    ck=(ic[i])+ck;
    isc=1;
    }else {
    ck+="$"+(ic[i]);
    }
    }
    if(!isc){
    ck=this.city+ck;
    }
    }
    setCookie("cityHistory",ck,{duration:365});
    }}};
    JS420.weather.inits();