积极答复者
有个问题请教,ActiveXObject("WScript.Shell")的run方法打开新ie进程相关,内详

问题
-
一个客户列表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>
答案
-
你好,应该是可以通过控制打开页面的窗口名来控制的。
<%@ 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>
全部回复
-
你好,应该是可以通过控制打开页面的窗口名来控制的。
<%@ 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>