2010-05-26 92 views
0

首先也是最重要的一點:我知道這是不對的,甚至是好事,但我現在的客戶不會屈服。所以這就是他要求的(這是爲了內部 - 防火牆等項目)。在Web報告中,我需要提供一個指向位於通用映射位置(網絡文件服務器)上的可執行腳本的鏈接。當用戶點擊它時,它應該在本地客戶端啓動本地可執行文件,該可執行文件應該預先安裝在客戶端的機器上。對於操作系統(Windows或Linux)和瀏覽器而言,這應該是不可知的。客戶不介意點擊生氣的彈出式警報,但他希望每個客戶端瀏覽器都執行一次(或至少會話)。從瀏覽器中觸發本地程序執行

問題:可信的Java applet能夠做到嗎?還是其他(更好,更簡單)的方法來實現相同? ActiveX控件無可挑剔

+0

我沒有答案,但你有我的同情。聽起來客戶實際上需要桌面應用程序(無論客戶是否知道)。 – riwalk 2010-05-26 16:42:23

回答

0

所以我寫了一個名爲「瘋狂的小程序」的東西。以下是具體步驟:

  1. 將空的iframe到您的網頁
  2. 當鏈接用戶點擊生成一個包含用戶作爲applet參數提供的參數(一個或多個)標籤的HTML代碼。小程序必須加以簽署
  3. 加載applet代碼的iframe到
0

構思Java小程序,請閱讀What Applets Can and Cannot Do

  • 他們不能訪問客戶端資源,如本地文件系統,可執行文件,系統剪貼板和打印機。

通常,您需要一些服務器端邏輯來完成該任務。

+0

根據你自己的鏈接,似乎_signed_ applet可以做到這一點,除非它是從JavaScript代碼執行 – Bostone 2010-05-26 16:46:28

+0

而我看不出服務器如何提供幫助。該客戶非常堅持在擁有完整GUI的客戶機上啓動特定的可執行文件 – Bostone 2010-05-26 16:47:52

0

這是我見過的黑客。在本地計算機上運行一個小型Web服務器,並讓瀏覽器向本地Web服務器發送http://請求。該服務器可以將請求解析出來,並可能啓動腳本或運行文件。

不推薦它,但它是一個選項。其他用戶需要考慮的問題LogMeIn如何在Mac和Windows上運行,並獲得文件系統控制權?