2011-03-24 153 views
5

我正嘗試使用網頁作爲信息亭的入口點。在HTML將在本地運行,我需要兩樣東西:從本地網頁運行程序

<a href="c:\Users\Admin\Documents">... 

這就像一個魅力

和..工作

<a href="c:\Program Files\Windows Live\Mail\wlmail.exe">... 

(程序只是一個例子,所有的程序都是一樣的)

哪些工作,但..它提示下載文件,然後提示您啓動它..有沒有什麼辦法直接做到這一點,如點擊和砰你打開notepad.exe?也許使用Java小程序?

謝謝

感謝

編輯:

我知道它不能遠程完成,我說的是本地文件。 該文件將被作爲c:\ myhtml.html 進行訪問,並將只打開已安裝的文件,而不會從網上打開。

+0

我必須這樣做一次並使用規範動詞。沒有麻煩,沒有大驚小怪。 – 2014-04-04 18:00:05

回答

6

如果我把你的問題正確的話,最接近你想要的東西就是使用* .hta這是一個HTML應用程序,它在瀏覽器窗口之外運行就像一個普通的應用程序。

<script type="text/javascript" language="javascript"> 
    function RunFile() { 
    WshShell = new ActiveXObject("WScript.Shell"); 
    WshShell.Run("c:/windows/system32/notepad.exe", 1, false); 
    } 
</script> 

位更多的信息在這裏: http://www.kunal-chowdhury.com/2010/09/how-to-execute-local-file-using-html.html

1

不,這是安全問題,瀏覽器不允許使用它,因爲如果沒有提示就運行應用程序可能會帶來安全風險,只需單擊鏈接即可。

有幾種技術,如java WebStart和ASP ClickOnce - 他們會自動安裝應用程序,簽署應用程序也有幫助 - 用戶看到的消息看起來不那麼可怕。

1

如果我不理解你,請糾正我。如果你在本地運行網頁(http:\ 127.0.0.1),並想在同一臺機器上執行一個程序,它將取決於你使用的技術,例如在php中你可以使用exec()在用戶輸入上執行程序,但它將在服務器端運行。

+0

它會像c:\ myhtml.html – 0plus1 2011-03-24 16:36:00

+0

打開是的,你可以在php中做這樣的事情: '<?php exec('c:\ myhtml.html'); ?>' 你的鏈接應該看起來像這樣:'' – 2011-03-24 16:40:16

1

這當然是一個安全問題。但這不是問題,他想這麼做的原因顯然是另一個問題。

問題仍然存在:如何從CLIENT/SERVER端執行外部程序?

我發現了一些線索:

  • 的ActiveX:具體到IE,所以不是很漂亮,
  • Serverside集團的JavaScript框架,如Node.js的:服務器端?我甚至不知道這個框架...^^',
  • 可以增強可能性的crossbrowser插件,這裏也不是我的域名,
  • 在Media player classic中,你可以讓他監聽一個端口,然後用它通過特定的命令url調用程序,相當不錯,但特定於軟件。

我發現了很多其他很酷的教程,但工作非常沉重:每次我都要發現&瞭解另一種技術。

+4

和人...請停止使用「你不能」鍵入或回答。總有一個解決方案。 – Chicna 2014-01-22 23:22:24