一段js菜单脚本求注释。。。

feelnet 2003-07-08 02:58:15
以下是 http://www.kupage.com的菜单脚本,想改一下自已用(不知算不算侵权),只因水平太差,看不太懂。

不知那位大虾可在百忙之中为这段代码添加注释,不甚感激~~~


q18=0;
q19=new Array();
textSize=0;
dh=DQM_divider_height;
q61 =false;

b1="window";b2="";b3="";b4="";c1="";d1="";

ns=navigator.appName==("Netscape");
ns4=(n &&(navigator.appVersion.indexOf("4.")!=-1));
mac=(navigator.appVersion.indexOf("Mac")!=-1);
ie=(navigator.appName.toLowerCase().indexOf("microsoft")>-1);
ie5=(navigator.appVersion.toLowerCase().indexOf("msie 5.")!=-1);
ie6=(navigator.appVersion.toLowerCase().indexOf("msie 6.")!=-1);
ie4=((ie)&&(!ie5)&&(!ie6));ns5=(navigator.vendor==("Netscape6")|| navigator.product==("Gecko"));

if((ns5)||(ie6)||(ie4))ie5=true;
ie5only=((ie5)&&(!ns5)&&(!mac));

b2="host";b3="name";
(ie5only)? brn="ie":brn="ns";

if((ns5)||((ie5)&&(mac)))brn="ns6";

document.write("<script language=\"JavaScript1.2\" src=\"/script/menu_"+brn+".js\"></script>");
document.close();

c1=String.fromCharCode(99);
d1=String.fromCharCode(100);;

function DQM_handleOnload()
{
if(q61) return;
q31();
q61=true;
eval(DQM_onload_statement);
};

function q30(menu)
{
if((menu.lasthl!=null)&&(menu.q60==null))q4(menu);
};

function q31()
{
for(i=0;i<q18;i++)
{
if(eval("window.DQM_subdesc"+i+"_0"))q1(i,true);
}
for(i=0;i<q19.length;i++)q1(q19[i],false);
};

function q32(index)
{
if(!eval("window.DQM_url"+index))return;
if(eval("window.DQM_urltarget"+index))where=eval("DQM_urltarget"+index);
else where=DQM_urltarget;
if((where.length<1)||(where.toLowerCase()=="_self")){window.location.href=eval("DQM_url"+index);
}
else
{
if(where.toLowerCase().indexOf("_parent")>-1)eval("parent.window.location=DQM_url"+index);
else
if(where.toLowerCase().indexOf("_new")<0)eval("parent."+where+".location=DQM_url"+index);
else
window.open(eval("DQM_url"+index));
}
};

function q33(coords)
{
var q72=new Array(0,0);
var txy=coords.indexOf(",");
if(txy!=-1)
{
q72[0]=parseInt(coords.substring(0,txy));
q72[1]=parseInt(coords.substring(txy+1));
}
return q72;
};

function getLevelVal(id,endv,rt)
{
level=0;k=0;
while((k=id.indexOf("_",k+1))>-1)level++;
if(eval("window.DQM_border"+endv+level))return eval("DQM_border"+endv+level);else return rt;
};

function menu()
{
}
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Naola2001 2003-07-09
  • 打赏
  • 举报
回复
国外经典代码应该学习。

一点一点看,应该不难。
bubuy 2003-07-09
  • 打赏
  • 举报
回复

q18=0;
q19=new Array();//创建名为q19的一个数组
textSize=0;
dh=DQM_divider_height;//一个行参赋值?
q61 =false;

b1="window";b2="";b3="";b4="";c1="";d1="";

ns=navigator.appName==("Netscape");//如果浏览器为Netscape则返回ture给ns,否则返回false
ns4=(n &&(navigator.appVersion.indexOf("4.")!=-1));//如果浏览器版本号中没有'4.' and n值不为0则返回true,否则..,
mac=(navigator.appVersion.indexOf("Mac")!=-1);
ie=(navigator.appName.toLowerCase().indexOf("microsoft")>-1);//大致同上建设,toLowerCase()把所有字符转为小写
ie5=(navigator.appVersion.toLowerCase().indexOf("msie 5.")!=-1);
ie6=(navigator.appVersion.toLowerCase().indexOf("msie 6.")!=-1);
ie4=((ie)&&(!ie5)&&(!ie6));
ns5=(navigator.vendor==("Netscape6")|| navigator.product==("Gecko"));
if((ns5)||(ie6)||(ie4))ie5=true;
ie5only=((ie5)&&(!ns5)&&(!mac));

b2="host";b3="name";
(ie5only)? brn="ie":brn="ns";

if((ns5)||((ie5)&&(mac)))brn="ns6";

document.write("<script language=\"JavaScript1.2\" src=\"/script/menu_"+brn+".js\"></script>");//调用一个js文件
document.close();关闭本页。
//以上是测试客户端用的什么浏览器。
//下面函数不全,感觉象是根据不同的条件连接不同的页面,并且以不同的方式打开。
c1=String.fromCharCode(99);//fromCharCode()从一些 Unicode 字符值中返回一个字符串。
d1=String.fromCharCode(100);//99为c,100为d

function DQM_handleOnload()
{
if(q61) return;//如果函数q61为true不返回值
q31();//调用q31
q61=true;
eval(DQM_onload_statement);//动态执行DQM_onload_statement
};

function q30(menu)
{
if((menu.lasthl!=null)&&(menu.q60==null))q4(menu);
};

function q31()
{
for(i=0;i<q18;i++)
{
if(eval("window.DQM_subdesc"+i+"_0"))q1(i,true);
}
for(i=0;iq19.length;i++)q1(q19[i],false);
};

function q32(index)
{
if(!eval("window.DQM_url"+index))return;
if(eval("window.DQM_urltarget"+index))where=eval("DQM_urltarget"+index);
else where=DQM_urltarget;
if((where.length1)||(where.toLowerCase()=="_self")){window.location.href=eval("DQM_url"+index);
}
else
{
if(where.toLowerCase().indexOf("_parent")>-1)eval("parent.window.location=DQM_url"+index);
else
if(where.toLowerCase().indexOf("_new")<0)eval("parent."+where+".location=DQM_url"+index);
else
window.open(eval("DQM_url"+index));
}
};

function q33(coords)
{
var q72=new Array(0,0);
var txy=coords.indexOf(",");
if(txy!=-1)
{
q72[0]=parseInt(coords.substring(0,txy));//将coords取0--txy这么多的值,然后转为数字
q72[1]=parseInt(coords.substring(txy+1));
}
return q72;
};

function getLevelVal(id,endv,rt)
{
level=0;k=0;
while((k=id.indexOf("_",k+1))>-1)level++;
if(eval("window.DQM_border"+endv+level))return eval("DQM_border"+endv+level);else return rt;
};

function menu()
{
}

</script>
feelnet 2003-07-09
  • 打赏
  • 举报
回复
to: bubuy(澎湃 NoMoneyToBuy)

谢谢了,让我消化消化。。。
feelnet 2003-07-08
  • 打赏
  • 举报
回复
呵呵,忘了说, feelnet (触网) 和 ifeeling(大漠孤沙)是同一个人哦~~~

无奈ifeeling没分问问题了,才新开一个帐户来提问,同时想到WEB 开发版多学点东西。。。

请多关照~~~~~thanks

@v@...
大漠孤沙 2003-07-08
  • 打赏
  • 举报
回复
3ks...
bubuy 2003-07-08
  • 打赏
  • 举报
回复
我先看看,要是解释了就给你发一短信
明天给你发