通过Java客户端服务器应用程序打开本地Internet资源管理器

时间:2018-09-07 15:03:45

标签: javascript java internet-explorer browser client-server

我有一个在一台机器(服务器机器)上运行的客户端服务器应用程序。 我通过打开一个浏览器(任意)并输入应用程序的URL在本地计算机上打开该应用程序。假设网址为 http://serverMachineName:8080/applicationContextPath/index.jsp

然后在屏幕上显示按钮。当我单击按钮时,它应该在我的本地系统中打开IE浏览器。 通过配置协议处理程序,我们可能会实现此目的,但是由于我们没有那么多的访问权限,所以我没有尝试过。我们可以通过实现编码的唯一方法。 我尝试使用ProcessCommander或RunTime类,但失败了,因为它只能在主机(即本例中的服务器)上运行,而不是在本地计算机上运行。 Java脚本也可以。

1 个答案:

答案 0 :(得分:1)

我不知道它是否对您有用。我认为您需要类似以下的内容。我想您可以具有类似下面的按钮

<input type="button" Value="Test" onClick="RunBatch();"

您的Java脚本调用批处理脚本并使用ActiveXObject(这将带来首次访问的安全风险。您必须接受它)。

function RunBatch(){
    var shell = new ActiveXObject("WScript.Shell");
    var path = '"C:/test.bat"';
    shell.run(path,1,false);
}

在批处理文件test.bat中,您可以进行一些操作,例如在Internet Explorer中打开google.com

start iexplore https://google.com

这仅在使用ActiveXObject的情况下仅在IE浏览器中有效