2012-05-01 40 views
6

我想打開一個telnet窗口並將一些密鑰發送到此活動窗口。 下面是JavaScript代碼:Telnet在JavaScript中使用Applets

var oWshShell = new ActiveXObject("WScript.Shell"); 
oWshShell.Run("telnet 43.43.22.45 23"); 
//oWshShell.Run("firefox.exe http://www.google.com"); 
//oWshShell.Run(" notepad.exe"); 
oWshShell = null; 

但我無法打開它們都是一樣的。它說該文件不存在。但是,註釋行完美工作時,未註釋。可能是什麼問題呢?

在此先感謝。

+1

我們如何在Firefox中使用ActiveXObject(「WScript.Shell」)方法。上面的代碼只適用於IE。 – Avi

+0

也許你需要有「.exe」,如「telnet.exe ...」,而不僅僅是telnet –

+0

我試過這個..它不起作用,我甚至給了exe的完整路徑 – Avi

回答

1

@Avi,除非您使用Internet Explorer並啓用完全信任安全性,否則當頁面加載時,我不認爲您可以執行此類命令。但是,如果您必須這樣做,則只需指定telnet.exe的完整路徑即可。只要注意Windows使用\來分隔目錄級別,但這是一個特殊的字符,它必須被轉義;即:

var path = "c:\\Windows\\System32"; // this is c:\Windows\System32 in javascript 
0

你是否嘗試過使用類似telnet://43.43.22.45這樣的URL?

<a href="telnet://43.43.22.45">Connect to server</a>. 
0
oWshShell.Run("telnet 43.43.22.45 23"); 

的Telnet是系統默認路徑。所以這應該工作。

//oWshShell.Run("firefox.exe http://www.google.com"); 

Firefox是系統路徑。因此,運行不知道如何找到它。

//oWshShell.Run(" notepad.exe"); 

注「記事本」之前的空間 - >該文件名不存在。