子窗体的位置都是依赖父窗口的吗?我想通过弹出子窗体实现自动提醒的功能,但是如果父窗口时最小化的,新的子窗体也是最小化的状态的。怎样才能实现不管父窗口是不是最小化,新的子窗台都能在屏幕中显示出来?
或者能不能实现子窗体的位置可以依赖于显示屏(因为显示屏的位置永远是固定的)。

解决方案 »

  1.   

    web技术实现不了,可考虑windows技术
      

  2.   

    给弹出的子窗体定位,距顶多少,距左多少,窗体多大!var xposition = 0;
            var yposition = 0;
            var oh = 0;
            var ow = 0;        var ohOffset = 70;//高度偏移量
            var owOffset = 25; //宽度偏移量
            var xPosOffset = 3; //距左偏移量
            var yPosOffset = 30;//距顶偏移量        //判断浏览器版本,不同的版本不同的偏移量!
            ver = navigator.appVersion;
            vNumber = parseFloat(ver.substring(ver.indexOf("MSIE") + 5, ver.lastIndexOf("Windows")));
            if (vNumber > 6.0) {
                ohOffset= 70;
                owOffset = 25;
                xPosOffset = 3;
                yPosOffset = 30;
            }
            else {
                ohOffset = 38;
                owOffset = 18;
                xPosOffset = 3;
                yPosOffset = 30;
            }        //alert(vNumber);        oh = document.body.clientHeight - ohOffset;
            ow = document.body.clientWidth - owOffset;
            xposition = window.screenLeft + xPosOffset;
            yposition = window.screenTop + yPosOffset;window.parent.window.open("url", "windowName", "height=" + oh + ", width=" + ow + ", left=" + xposition + ",top=" + yposition + ", toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no");
      

  3.   

    可以用 showModelessDialog 模拟!20091210_02_dhtml.parentWin.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title>20091210_02_dhtml.parentWin.html</title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
    <h3>3 秒后弹出子窗口!</h3>
    <script type="text/javascript">
    <!--
    function OpenAlertWin() {
    window.showModelessDialog("20091210_02_dhtml.childWin.html", null,"dialogWidth:300px;dialogHeight:300px;dialogTop:0px;dialogLeft:0px;status:no");
    }setInterval(OpenAlertWin, 3000);
    //-->
    </script>
     </body>
    </html>
    20091210_02_dhtml.childWin.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title>20091210_02_dhtml.childWin.html</title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
    <h3>左上角的提示子窗口!</h3>
    <script type="text/javascript">
    <!--
    window.focus();
    window.onblur = function() {
    this.focus();
    };
    //-->
    </script>
     </body>
    </html>
      

  4.   

    俺在 #3 的代码可以实现父窗口最小化状态下弹出提示子窗口!只有 showModelessDialog 可是实现此效果!Web 开发常用手册JScript语言参考.rar
    http://download.csdn.net/source/308916DHTML参考手册.rar
    http://download.csdn.net/source/308913样式表中文手册.chm
    http://download.csdn.net/source/304124
      

  5.   

    3楼的代码我还没试过。不过我想用showModelessDialog只能提示一次信息,当有新的信息出现时,还是没能提示新的信息...提醒功能不明细。
      

  6.   

    系统本身是web平台的。如果用windows技术,就得开发连接数据库程序,而且还要进行权限控制,感觉十分不便。
      

  7.   

    用VB做个ActiveX
    js调用ActiveX