从Java客户端服务器应用程序打开本地Internet Explorer

问题描述 投票:1回答:1

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

然后屏幕上有按钮。当我单击按钮时,它应该在我的本地系统中打开IE浏览器。通过配置协议处理程序,我们可以实现这一点,但我没有尝试这个,因为我们没有这种访问范围。我们通过编码来实现这一目标的唯一方法。我尝试使用ProcessCommander或RunTime类,但失败了,因为它只在主机上运行,​​在这种情况下是服务器机器,而不是本地机器。 Java脚本也可能这样做。

javascript java internet-explorer browser client-server
1个回答
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

这将仅在IE浏览器中使用,因为使用了ActiveXObject

© www.soinside.com 2019 - 2024. All rights reserved.