使用vbscript在单独的进程中启动Internet Explorer 8

Rob*_*ich 7 vbscript internet-explorer-8

由于最近在IE8中添加了"功能",其中新窗口自动与单个会话相关联,因此我们的一些代码表现不正常.

这是因为单独的应用程序会在激活时启动新的IE窗口,一旦用户完成,请关闭窗口.这在IE7中运行良好,因为窗口中的会话信息保持独立.但是在IE8中,由于会话在IE窗口之间共享,我们发现"弹出"应用程序会破坏第一个应用程序上的会话.

我已经阅读了有关nomerge开关的信息,因此这是一种解决方法,但我想知道是否有办法将解决方案用于vbscript的"CreateObject"; 即:

Dim ieWin As Object
Set ieWin = CreateObject("InternetExplorer.Application")
Run Code Online (Sandbox Code Playgroud)

有没有办法在调用CreateObject函数时发送参数?

Rob*_*ich 0

我们最终采用的解决方案是为弹出的窗口分配一个新的 url,尽管它比其他任何方法都更能解决问题。

以前,它的工作原理如下:

呼叫中心代理将使用我们的内部应用程序执行其他职责,例如日常“http://internalsite/somepage.faces” 当他们接到电话时,第三方应用程序会启动“http://internalsite/customerdetails.faces 。这就造成了上述问题。

我们采用的解决方案:

我们分配“http://internalsite/customerdetails.faces 它自己的网址,例如“http://customerdetailminisite/customer.faces

这样,呼叫中心代理可以保持主窗口打开以处理其他事务,并且仍然能够在呼叫进来时处理呼叫。