<%
    QQ=split(zf11_qqonline,",")
    for N=0 to UBound(QQ)
    MyQQ=MyQQ+QQ(N)+":"
    next
%>
<script>
    var online= new Array();
    if (!document.layers)//if(document.all)
document.write('<div id="divStayTopLeft" style="position:absolute">')
</script>
<layer id="divStayTopLeft">问题1:layer标签是干嘛用的?
<table border="0" width="110" cellspacing="0" cellpadding="0">
<tr><td width="110"><img border=0 src=images/qqOnline/qqonline_up.gif></td></tr>
<script src="http://webpresence.qq.com/getonline?Type=1&<%=Myqq%>"></script>问题2:http://webpresence.qq.com/getonline?Type=1&<%=Myqq%>这个链接是干嘛的?
<% for N=0 to UBound(QQ) %>
<tr><td valign=middle  background=images/qqOnline/qqonline_middle.gif>
<script>
    if (online[<%=n%>]==0)
    document.write("&nbsp;&nbsp;<img src=images/qqOnline/QQoffline.gif border=0 align=middle><a class='qqb' target=blank href='http://wpa.qq.com/msgrd?V=1&Uin=<%=QQ(n)%>&Site=在线咨询&Menu=no' title='业务客服不在线,请留言'>&nbsp;<%=QQ(n)%></a>");
问题3:http://wpa.qq.com/msgrd?V=1&Uin=<%=QQ(n)%>&Site=在线咨询&Menu=no,这个链接是干嘛的,为什么我在地址栏中运行一下,运行了active组件后,IE的安全级别却该了。
    else
    document.write("&nbsp;&nbsp;<img src=images/qqOnline/QQonline.gif border=0 align=middle><a class='qqa' target=blank href='http://wpa.qq.com/msgrd?V=1&Uin=<%=QQ(n)%>&Site=在线咨询&Menu=no' title='业务在线即时交谈'>&nbsp;<%=QQ(n)%></a>");
</script>
</td></tr>
<% next %>
<tr><td width="110"><img border=0 src=images/qqOnline/qqonline_down.gif></td></tr>
</table>
</layer>
<script type="text/javascript">
问题4:下面的几个函数分别实现的是什么功能?这个是一点也不懂啊。
    //Enter "frombottom" or "fromtop"
    var verticalpos="frombottom"
    if (!document.layers)
    document.write('</div>')
    function JSFX_FloatTopDiv()
    {
var startX = 892,
startY = 450;
var ns = (navigator.appName.indexOf("Netscape") != -1
var d = document;
function ml(id)
{
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
问题5:这里怎么有那么多“?:”条件语句,是怎样执行的?
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x;this.style.top=y;};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function()
{
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : document.body.scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("divStayTopLeft");
stayTopLeft();
    }
    JSFX_FloatTopDiv();
</script>
最后总体给讲解一下这个页面的工作运行过程,也就是工作原理?谢谢,各位大侠了

解决方案 »

  1.   

    d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]
    执行如下:
    if(d.getElementById){
       d.getElementById(id);
    }else{
       if(d.all){
           d.all[id];
       }else{
           d.layers[id];
       }
    }
      

  2.   

    var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]; 
    问题5:这里怎么有那么多“?:”条件语句,是怎样执行的? 三元表达式     1>2?b=true:b=false; 类似这样
      

  3.   

    layer 其实是已经被淘汰的标签, 是Netscape的东西,可以理解为div。http://webpresence.qq.com/getonline?Type=1& <%=Myqq%>应该是取得相对应的js脚本A ? B : C;
    条件A ? 如果条件A为真,执行B :否则执行C;
      

  4.   

    1.layer标签是层,现在已经不常用了
    2.<%=Myqq%>是输出前面输入前面定义的QQ号
    3.腾讯提供的QQ临时对话连接,在浏览器输入后会打开QQ临时对话窗口。http://wpa.qq.com/msgrd?V=1&Uin=随便输入一个QQ试试&Site=在线咨询&Menu=no,他会自动关闭掉这个网页窗口
    4.第四问不太清楚楼主问的是哪个…不至于会问document.write吧= =||
    5.var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id]; 
    连续的条件判断,格式是condition?exp1:exp2,符合条件则执行:前的内容,否则执行后面的内容没什么原理…就是利用http://wpa.qq.com/msgrd?V=1&Uin= <%=QQ(n)%>&Site=在线咨询&Menu=no这类连接制作在线临时对话和判断在线状态而已
      

  5.   

    还有哪位大侠有没有高见,我的计算机打不开wpa.qq.com/msgrd?V=1&Uin= <%=QQ(n)%>&Site=在线咨询&Menu=no连接了,一开始打开了,好像改了什么设置就打不开了