簡體   English   中英

從 Java 客戶端服務器應用程序打開本地 Internet Explorer

[英]Open Local Internet explorer from Java Client Server Application

我有一個在一台機器(服務器機器)上運行的客戶端服務器應用程序。 我通過打開一個瀏覽器(任何)並輸入應用程序的 url 在我的本地機器上打開應用程序。 假設 url 是http://serverMachineName:8080/applicationContextPath/index.jsp

然后屏幕上有按鈕。 當我單擊該按鈕時,它應該會在我的本地系統中打開 IE 瀏覽器。 通過配置協議處理程序我們可能會實現這一點,但我沒有嘗試這個,因為我們沒有那個程度的訪問權限。 我們可以通過編碼來實現這一點的唯一方法。 我嘗試使用 ProcessCommander 或 RunTime 類,但失敗了,因為它只在主機上運行,​​即在這種情況下是服務器機器,而不是我的本地機器。 Java 腳本也可以。

不知道對你有沒有用。 我想你需要像下面這樣的東西。我假設你可以有像下面這樣的按鈕

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM