Откройте Локальный Internet Explorer из Java Client Server Application. - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть клиент-серверное приложение, работающее на одном компьютере (серверном компьютере).Я открываю приложение на своем локальном компьютере, открыв один браузер (любой) и введя URL-адрес приложения.Скажем, URL-адрес http://serverMachineName:8080/applicationContextPath/index.jsp.

Тогда на экране есть кнопка.Когда я нажимаю кнопку, он должен открыть браузер IE в моей локальной системе.Конфигурируя обработчик протокола, мы могли бы достичь этого, но я не пробовал этого, поскольку у нас нет такой степени доступа.Единственный способ, которым мы можем достичь этого, - это что-то кодировать.Используя класс ProcessCommander или RunTime, я пытался это сделать, но потерпел неудачу, поскольку он работает только на главном компьютере, то есть на сервере, в данном случае, а не на моем локальном компьютере.Сценарий Java также может подойти.

1 Ответ

0 голосов
/ 07 сентября 2018

Я не знаю, будет ли это полезно для вас.Я думаю, что вам нужно что-то вроде ниже. Я предполагаю, что у вас может быть кнопка, подобная ниже

<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 вы можете иметь что-то вроде открытия google.com в Internet Explorer

start iexplore https://google.com

, это будет работать только в браузере IEв качестве ActiveXObject используется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...