我有以下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不支持此属性或方法
答案 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方法没有。