高手呢????
没人顶,我自己顶

解决方案 »

  1.   

    楼主,可以了,主要是你在popup中调用父窗口的函数,得加上parent,  这样写才是对的parent.smicq()
    <SCRIPT language="JavaScript" type="text/JavaScript">
    function smicq()
    {
    var loginWin = window.open("icq.php?action=look","_blank","height=210,width=370,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,resizable=0,status=0");
    }var oPopup = window.createPopup();
    var popTop=50;
    function popmsg(huser,msgstr){
    var winstr="<table width=179 height=143 border=0 cellpadding=0 cellspacing=0>";
    winstr+="<tr><td height=26><img src=images/popad_01_1.gif width=24 height=26></td><td style=font-size:12px; background=images/popad_01_2.gif width=132>"
    winstr+="<a href='#' onclick=parent.smicq() >来自:"+huser+"</a></td><td><img src=images/popad_01_3.gif width=23 height=26></td></tr>";
    winstr+="<tr><td colspan=3 valign=top background=images/popad_02.gif height=113><table width=95% height=100% border=0 cellpadding=0 cellspacing=0 align=center><tr><td style=font-size:12px;>"+msgstr+"</td></tr></table></td></tr>";
    winstr+="<tr><td height=4 colspan=3><img src=images/popad_03.gif width=179></td></tr></table>";
    oPopup.document.body.innerHTML = winstr;
    popshow();
    }function popshow(){
    //window.status=popTop;
    if(popTop>1720){
    clearTimeout(mytime);
    oPopup.hide();
    return;
    }else if(popTop>1520&&popTop<1720){
    oPopup.show(screen.width-180,screen.height,180,1720-popTop);
    }else if(popTop>1500&&popTop<1520){
    oPopup.show(screen.width-180,screen.height+(popTop-1720),180,143);
    }else if(popTop<180){
    oPopup.show(screen.width-180,screen.height,180,popTop);
    }else if(popTop<220){
    oPopup.show(screen.width-180,screen.height-popTop,180,143);
    }
    popTop+=10;
    var mytime=setTimeout("popshow();",50);
    }
    popmsg('aaaaaaaaaaaaaaaaaa','cccccccccccccccccccc')
    </SCRIPT>