要跨frame的话,要么用ModelDialog,要么用popup对象

解决方案 »

  1.   

    建议你把上面菜单的部分放到下面来,这样就没有跨frame的问题了。
      

  2.   

    这种出了边界的菜单,用popup:
    <script language="JavaScript">
    <!--
    var oPopup = window.createPopup(); //IE5.5+
    function popUp()
    {
      var str = "<table id=mypopup border=1 cellpadding=2 cellspacing=0 width=200 height=100 style='background: menu'>";
      str += "<tr><td>第一项</td></tr>";
      str += "<tr><td>第二项</td></tr>";
      str += "<tr><td>第三项</td></tr>";
      str += "<tr><td>第四项</td></tr>";
      str += "</table>";
      oPopup.document.body.innerHTML = str;  var w = oPopup.document.all.mypopup.width;
      var h = oPopup.document.all.mypopup.height;
      var x = window.event.clientX + window.screenLeft;
      var y = window.event.clientY + window.screenTop;  oPopup.show(x, y, w, h);
    }
    //-->
    </script>
    <input type=button value=popup onclick="popUp()">BTW: 尽量少用些DW生成的代码(如何你想学JS的话)
      

  3.   

    edit plus ,用那些东西,对不齐,你也学不会。
    要想解决问题,来源代码。
      

  4.   

    IE5.5+才有popup要知道popup是什么,看了meizz的代码就知道了。问题不要这么快就问出口。
      

  5.   

    DW 里自动生成的JS代码由于一个兼容性问题, 写得非常的差: 代码长, 效率差, 且你若只会傻瓜式的用用一个编程工具, 而不知道为什么? 呵呵, 你永远也学不会这门学问.
      

  6.   

    你们不知道我的苦衷。大妈我今年多大了?还在和你们这些年轻小伙小姑娘一起写网页。
    我女儿总说我工作很幸苦,可是其实我会的不多,而我已经很努力了。
    -----------
    -----------
    为什么 meizz(梅花雪) ( ) 提供的innerHTML里是不可以用字符串拼凑的形式附加样式表的?**
    好好谢谢梅花雪的,此前已经得到他的很多帮助,其实他可能不知道。如果没有他的核心的帮助,我的项目根本做不下去。
    梅花雪怎么就学了那么多JS知识呢,我就纳密。
      

  7.   

    大妈?@_@  ……不过我建议你还是把菜单合并到下面的frame中,省去一些麻烦。毕竟现在用ie5的人还是非常多的,不是所有人都能正常看到popup。而且合并一下frame,你原先的菜单也可以继续使用,基本不需要修改代码。
      

  8.   

    我想老大肯定是想一次性导入菜单资源,然后,只需要刷新ClientForm就可以了,这样就加快了页面生成速度。因为对于大量的菜单资源生成,也是需要花费很长时间的!。(当然,如果用户权限更新了,必须重新登陆才能看到效果)
      

  9.   

    他这个innerHTML拼了一个一级菜单,如果想拼出一个二级菜单来,怎么个拼法?
      

  10.   

    这个INNERHTML拼出来的一级菜单,很难做成超链接,它只可以供显示.
    因为,如果在INNERHTML字符串语句中写入:"<a href='abc.htm' target='mainframe'>
    (INNERHTML语句是在TOPFRAME中执行的.)点击一下它会没有反应.
    如果写入:"<a href='abc.htm' target='mainframe' onclick=js_fun()>
    则会报错找不到JS函数.请写个实例,谢谢
      

  11.   

    这个INNERHTML拼出来的一级菜单,很难做成超链接,它只可以供显示.
    因为,如果在INNERHTML字符串语句中写入:"<a href='abc.htm' target='mainframe'>
    (INNERHTML语句是在TOPFRAME中执行的.)点击一下它会没有反应.
    如果写入:"<a href='abc.htm' target='mainframe' onclick=js_fun()>
    则会报错找不到JS函数.请写个实例,谢谢