2012-05-01 25 views
6

Tôi đang cố gắng mở một cửa sổ telnet và gửi một số phím đến cửa sổ hiện hoạt này. Dưới đây là mã JavaScript:Telnet Sử dụng Applet trong JavaScript

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; 

Nhưng tôi không thể mở tất cả như nhau. Nó nói rằng tập tin không tồn tại. Tuy nhiên, các dòng nhận xét hoạt động hoàn hảo, khi không được chú ý. Điều gì có thể là vấn đề?

Xin cảm ơn trước.

+1

cách chúng tôi có thể có phương pháp ActiveXObject ("WScript.Shell") trong firefox. mã trên chỉ hoạt động trong IE. – Avi

+0

Có thể bạn cần phải có ".exe", như "telnet.exe ..." và không chỉ telnet –

+0

tôi đã thử điều đó .. nó không hoạt động, tôi thậm chí đã cung cấp đường dẫn đầy đủ đến exe – Avi

Trả lời

1

@Avi, tôi không nghĩ rằng bạn sẽ có thể thực thi loại lệnh này khi một trang tải trừ khi bạn sử dụng Internet Explorer và cho phép bảo mật tin tưởng đầy đủ. Nếu bạn phải làm theo cách này, tuy nhiên, bạn chỉ cần xác định đường dẫn đầy đủ đến telnet.exe. Chỉ cần cẩn thận rằng các cửa sổ sử dụng \ để tách các cấp thư mục, nhưng đây là một ký tự đặc biệt đối với javascript, và nó phải được thoát; ví dụ:

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

Bạn đã thử sử dụng URL như telnet://43.43.22.45 thay thế?

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

Telnet là trong đường dẫn hệ thống theo mặc định. Vì vậy, điều này sẽ làm việc.

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

Firefox là không trong đường dẫn hệ thống. Do đó, chạy không có ý tưởng làm thế nào để tìm thấy nó.

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

Lưu ý không gian trước "notepad" -> Tên tệp đó không tồn tại.

Các vấn đề liên quan