iframe的name属性值.document.write(str)我猜的
没试过

解决方案 »

  1.   

    或者iframe的name属性值.document.innerHTML=str;也是猜测的
      

  2.   

    var ifm=document.createElement("<iframe frameborder=0 marginheight=0 marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>")
    建立iframe这样我知道了。
    问题是在函数里我需要返回str,就是说要把二级菜单放进iframe里面,这些都要写进str里的。function cmDrawSubMenu (subMenu, prefix, id, orient, nodeProperties)
    {
    var str = '<div class="' + prefix + 'SubMenu" id="' + id + '"><table summary="sub menu" cellspacing="' + nodeProperties.subSpacing + '" class="' + prefix + 'SubMenuTable">';
      
    str += '<td class="' + classStr + 'Left">';
    str += '<td class="' + classStr + 'Right">'; .......
    str += '</table></div>' + strSub;
    return str;
    }
      

  3.   

    iframe 的class=class1
    外面的调用的class=class2然后
    <style>
    class1{  z-index: 0;position: absolute;  }
    class2{  z-index: 100;position: absolute;   }
    </style>
      

  4.   

    重新改吧..否则很麻烦的..或者你判断下拉菜单到达一定的高度后,让frames的高度下调..
      

  5.   

    难道真的不行了么?
    我在函数最下面加:document.write("<iframe scrolling=yes"
          +" frameborder=0 border=0 style='position: absolute; display: none; z-index: 10;'><body>"+str+"</body></iframe>");可惜可耻的失败鸟!