var resultStr = window.showModalDialog("gonggao.asp",windowInfo,"dialogWidth:950px; dialogHeight:600px; center:yes; scroll:no;");把id信息放在windowInfo中带到弹出页面中,然后读出来在gonggao.asp页面中window.onload = win_onload;function win_onload() {
var id = window.dialogArguments;//获得传入的参数即可
}

解决方案 »

  1.   

    有两个方法,一个是在js里构建层,一个是在页面上写个层,因为是动态数据的原因,为了方便,就在页面上 写个层<!--先把gg这个层隐藏,层的大小-->
    <div id="gg" style="display:none"><!--这里就是你要根据不同的id显示不同的公告--></div>
    <!--下面是你的公告列表-->
    <a href="javascript:tan('1')">1</a>
    <a href="javascript:tan('2')">2</a>
    <a href="javascript:tan('3')">3</a>
    <a href="javascript:tan('4')">4</a>
    <a href="javascript:tan('5')">5</a><script>
    function tan(id)
    {
        var d=document.getElementById("gg");//获取层的对象
        d.style.display="";//设置层为显示
         //设置出现在页面上的位置
        d.style.top="200";
        d.style.left="300";  
         最后在把数据赋值给
        gg.innerText=<%=你取出来的数据 %>
        这样层里就显示你要的数据了
    }
    </script>
      

  2.   

    2楼的
        后在把数据赋值给
        gg.innerText= <%=你取出来的数据 %>
        这样层里就显示你要的数据了 这里显示数据  好像没有根据 相应的ID 来读取相应的数据吧
      如果是一条一条写的话,那就不是动态了啊 
     
      

  3.   

    1楼的有点高深,不知道如何操作...
    2楼回答看是看明白了,但是不知道如何获取数据库里面的公告数据,因为获取数据是asp文件(gonggao.asp)而首页是静态的html文件...
      

  4.   

    问了下一个从事jsp开发的朋友,他说用ajax实现比较简单,不知道有没有人帮忙写一段ajax代码出来呢?
      

  5.   


     lz可以用iframe; [code=JScript]function showInfo(isZhongjie,id){
     document.getElementById('iframe3').src="../action/showInfo.do?id="+id+"&isZhongjie="+isZhongjie;
    document.getElementById('iframe3').removeAttributeNode;
     document.getElementById('iframe3').style.display='';   
    }<IFRAME NAME="iframe3" ID="iframe3"
    STYLE="display: none; width: 560px; height: 420px; position: absolute; top: 120; left: 300; border: 1px solid #000;"
    FRAMEBORDER=0></IFRAME>[/code]