none
有个问题请教,ActiveXObject("WScript.Shell")的run方法打开新ie进程相关,内详 RRS feed

  • 问题

  • 一个客户列表web页面,点击某个客户的名字,则弹出一个新页面显示客户的具体信息。

    客户列表页面和弹出的客户具体信息页面不能存在任何关系,需要2个独立的ie进程。

    我通过jscript调用ActiveXObject("WScript.Shell")的run方法,可以新打开一个ie进程实现这个需求。

     

    现在我的问题是:每点击一次列表中的客户名字,就通过run方法弹出一个新的客户具体信息窗口。

    我想实现的效果是只弹出一个客户具体信息的窗口。

     

    是否可以得到或者控制run方法打开的IE进程的窗口名?或者有什么好的方法实现?

     

    谢谢,希望能够得到解答。

    <html>
    <script language="javascript">
     function testShell(){
      try 
      {
       var oShell = new ActiveXObject("WScript.Shell");
       oShell.Run("iexplore.exe 1.html",1,true);
      }
      catch(e)
      {    
       alert("系统找不到指定的IE启动程序!");
      }
     }
    </script>
    <body>
    <input name="btnTestRun"   onClick="testShell()" type="button" value="testRun">

    </body>
    </html>

    2008年12月23日 4:31

答案

  • 你好,应该是可以通过控制打开页面的窗口名来控制的。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PopUpWindow.aspx.cs" Inherits="PopUpWindow" %>

    <!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 runat="server">
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">
            function Test()
            {
               window.open("http://www.baidu.com","test","toolbar=0, status=0, menubar=0,scrollbars=1, resizable=0,top=200,left=250, width=650, height=500");
               // var values=window.showModalDialog("test.aspx");
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" onclick="Test()" /><asp:TextBox
                ID="TextBox1" runat="server"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>

    2008年12月25日 8:27
  • 楼主你好!直接用window.open 来打开就可以的。

    2008年12月26日 5:56
    版主

全部回复

  • 你好

     

    这可以通过CSS特效来实现。
    2008年12月23日 6:00
  • 你好,应该是可以通过控制打开页面的窗口名来控制的。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PopUpWindow.aspx.cs" Inherits="PopUpWindow" %>

    <!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 runat="server">
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">
            function Test()
            {
               window.open("http://www.baidu.com","test","toolbar=0, status=0, menubar=0,scrollbars=1, resizable=0,top=200,left=250, width=650, height=500");
               // var values=window.showModalDialog("test.aspx");
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" onclick="Test()" /><asp:TextBox
                ID="TextBox1" runat="server"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>

    2008年12月25日 8:27
  • 楼主你好!直接用window.open 来打开就可以的。

    2008年12月26日 5:56
    版主