有两种方法很不错:
1. 用 iframe 来做你的层;
2. 用 window.createPopup() 来做你的层(IE5.5+);

解决方案 »

  1.   

    1.隐藏下拉菜单
    2.scriptlet
    3.iframe
    4.window.createPopup()
    5.摸拟下拉菜单应该没有其它方法了
      

  2.   

    1.如果用iframe的话,它没有document属性,不能控制它的innerHTML,我是通过xml文件来控制菜单的数量,所以没办法动态的增加和改变iframe的内容了。
    2.如果用window.createPopup()的话,我试了一下,当同时增加多个Popup窗口,只能显示一个窗口,其他的都自动关闭了,也许是我用的方法不对,不知道还有什么好办法?? fason(阿信):的第1,2,5条是什么意思?我没看明白,请解释一下!!多谢!
      

  3.   

    1.就是通过计算控件位置来判断是否要隐藏select
    2.就是用object,和iframe基本上一样
    5.摸拟出来的下拉菜单就不会优先度这么高
      

  4.   

    当下拉菜单弹出时,把页面上所有的select框隐藏,像这样:
           var allObj=updateform.all;
           for(i=0;i<allObj.length;i++){
             if((allObj[i].tagName.toUpperCase()=="SELECT")||(allObj[i].tagName.toUpperCase()=="OBJECT")){
               if((flag=="hide")&&(allObj[i].style.visibility!="hidden")&&(moveObj.style.visibility=="visible"))allObj[i].style.visibility="hidden";           if((flag=="show")&&(allObj[i].style.visibility=="hidden")){
                 if(showObjNum==0)allObj[i].style.visibility="visible";
               }  
             }
      

  5.   

    用 window.createPopup() 确实只会显示一个, 用 iframe 就没有这个问题了.
    动态隐藏 select 是一种以前比较流行的做法, 不过感觉总不太好, 
    scriptlet 的做法比较差, 几乎不能脚本动态维护修改.
    至于楼主说 iframe 没有 innerHTML 那是你没有用过, iframe 就相当于一个网页窗, 有自己的DOM和普通网页所具有的所有属性, 用 iframe 最大的好处就是几乎没有任何阻碍, 脚本可以就象普通的网页一样对它进行任何操作.
      

  6.   

    meizz(梅花雪)DX,说的极是,
    IFRAME,本质上,还是FRAME呀,
    只是可以放在里面了
    呵呵,
      

  7.   

    http://www.blueidea.com/tech/web/2003/1474.asp
      

  8.   

    afoskoo(暂停打印)介绍的方法不错:
    /*************************************************************************
    <div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
    <table>
    <tr><td>item 1</td></tr>
    <tr><td>item 2</td></tr>
    <tr><td>item 3</td></tr>
    <tr><td>item 4</td></tr>
    <tr><td>item 5</td></tr>
    </table>
    <iframe src="javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
    </div><a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a><form>
    <select><option>A form selection list</option></select>
    </form>
    ************************************************/
    但是这种方法只是在层中加了一个iframe,增加优先级,并没有直接在iframe中写东西。
     meizz(梅花雪) 的意思也是这样吗??如果我想把内容写到iframe中,直接控制iframe的内容可以吗?如果可以请写个例子,我想知道怎莫直接控制一个嵌入到页面中的iframe的内容,谢谢!!