如何在JScript中退出以编程方式创建的浏览器

时间:2016-10-13 11:54:26

标签: javascript vbscript jscript

我有以下JScript打开Internet Explorer,导航到当前用户的Lync响应组设置页面,然后单击其中一个复选框:

var ie = WSH.CreateObject('InternetExplorer.Application');
    url = "https://LyncServer.DOMAIN.co.uk/RgsClients/Tab.aspx",

ie.visible = true;
ie.Navigate(url);
while (ie.readyState != 4) WSH.Sleep(25);

ie.document.getElementById('ctl05_ctl00_ctl04_ctl00_ctl00_ctl01').click();

完成后,我希望脚本关闭浏览器窗口。

我尝试了以下内容:

ie.exit()
ie.close()
ie.document.exit()
ie.document.close()    

但得到了这个错误:

  

Object不支持此属性或方法

1 个答案:

答案 0 :(得分:0)

TLDR:使用ie.Quit()

这与VBScript与JScript无关。你叫什么" JavaScript关闭命令"是Window object DOM (不是JS)方法(不是"命令")。通常,DOM是您使用JS代码操作的东西,它在浏览器中内部作为其显示的HTML的一部分。

这与InternetExplorer自动化对象无关。此方法描述Internet Explorer程序,而不是现在显示在其中的HTML页面。例如,它有一个属性可以控制您是否进入"离线浏览"模式。这不是DOM的一部分。

此对象有许多其他方法和属性,主要在我上面链接的MSDN页面中记录 - InternetExplorer object。具体来说,它实现了IWebBrowser2 interface,这意味着它实现了IWebBrowser2::Quit method

显然,这与WSH WScript.Quit(errorCode)方法无关。他们的签名甚至不兼容。 WSH方法返回(可选)错误代码,IE方法没有。