呵呵,其实你自己已经实现了,就是少了点东西,
把<a href='javascript:test()' ><font color=#FF0000>点击查看公告</font></a>
改为<a href='javascript:parent.test()' ><font color=#FF0000>点击查看公告</font></a>

解决方案 »

  1.   

    把<a href='javascript:test()' ><font color=#FF0000>点击查看公告</font></a>
    改为<a onclick='javascript:parent.test()' ><font color=#FF0000>点击查看公告</font></a>
    已测,“晕了”可以出来的
      

  2.   

    我在想 为什么我这样写 却 得不执行呢.
    代码:
    <script language="JavaScript" type="text/JavaScript">
     //消息提醒机制
     function reply(data){
        //判断数据的状态 如果有新的数据则调用ringPlay();
        if(data !=0){
           popmsg(data);
        }
     } function check(){
       //调用系统的查询数据
    //   QueryMessageAjaxHelper.getNewDocPub(reply);
       var data = 10
       popmsg(data);
       //设置循环时间
       setTimeout("check()",6000);
     } //根据不同的参数调用页面的声音提醒文件
     function ringPlay(){
       document.getElementById("ring").play();
     }
     
     function closeDiv(){
       //document.getElementById('eMeng').style.visibility='hidden';
       //if(objTimer) window.clearInterval(objTimer) 
         alert("aaaa");
    oPopup.hide();
     }
     
     var oPopup = window.createPopup();
     var popTop=50;
     
    function popmsg(msgstr){
    var winstr = "";
    winstr+="<TABLE style=\"BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid\" cellSpacing=0 cellPadding=0 width=\"100%\" bgColor=#cfdef4 border=0>";
     winstr+="<TBODY>";
      winstr+="<TR>";
       winstr+="<TD style=\"FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #0f2c8c\" width=30 height=24></TD>";
       winstr+="<TD style=\"FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND-IMAGE: url(msgTopBg.gif); COLOR: #1f336b; PADDING-TOP: 4px;PADDING-left: 4px \" vAlign=center width=\"100%\"> 公告提示:</TD>";
       winstr+="<TD style=\"BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px\" vAlign=center align=right width=19><span title=关闭 style=\"CURSOR: hand;color:red;font-size:12px;font-weight:bold;margin-right:4px;\" onclick='parent.closeDiv()'>&#215;</span></TD>";
      winstr+="</TR>";
      winstr+="<TR>";
       winstr+="<TD style=\"PADDING-RIGHT: 1px; BACKGROUND-IMAGE: url(1msgBottomBg.jpg); PADDING-BOTTOM: 1px\" colSpan=3 height=96>";
        winstr+="<DIV style=\"BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 12px; PADDING-BOTTOM: 13px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%\">您有<font color=#FF0000>"+msgstr+"</font>封新公告<BR><BR>";
        winstr+="<DIV align=center style=\"word-break:break-all\"><a href=javascript:void(0) id="bt" ><font color=#FF0000>点击查看公告</font></a></DIV>";
        winstr+="</DIV>";
       winstr+="</TD>";
      winstr+="</TR>";
     winstr+="</TBODY>";
     winstr+="</TABLE>";oPopup.document.body.innerHTML = winstr;popshow();} function popshow(){
       window.status=popTop;
       oPopup.show(screen.width-188,screen.height-popTop,166,120);
     }
    //这里
    var btCommand = oPopup.document.getElementById("bt");
    btCommand.onclick = function test()  
    {  
    alert("晕了"); 
    }  
    </script><body>
    <input type="button" name="button" value="点我测试" onclick="check()" />
    </body>
      

  3.   

    按你的想法,你想取的东西还没有生成呢,怎么加啊?var btCommand = oPopup.document.getElementById("bt");
      

  4.   

    先获取这个对象 
    然后执行 onclick 方法 难道不可以嘛?
      

  5.   

    注意你的函数的触发顺序,直接写在<script></script>里的
    var btCommand = oPopup.document.getElementById("bt");这句要先执行