2012-05-01 13 views
6

Estoy intentando abrir una ventana de telnet y enviar algunas claves a esta ventana activa. A continuación se muestra el código JavaScript:Telnet Uso de applets en 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; 

pero soy incapaz de abrir a todos por igual. Dice que el archivo no existe. Sin embargo, las líneas comentadas funcionan perfectamente, cuando están sin comentarios. ¿Cual podría ser el problema?

Gracias de antemano.

+1

cómo podemos tener el método ActiveXObject ("WScript.Shell") en firefox. el código anterior funciona solo en IE. – Avi

+0

Quizás necesite tener ".exe", como "telnet.exe ..." y no solo telnet –

+0

intenté eso ... no funciona, incluso di la ruta completa al exe – Avi

Respuesta

1

@Avi, no creo que pueda ejecutar este tipo de comando cuando se carga una página a menos que use Internet Explorer y habilite la seguridad total de la confianza. Si debe hacerlo de esta manera, solo tiene que especificar la ruta completa al telnet.exe. Solo tenga cuidado de que Windows use \ para separar los niveles de directorio, pero este es un carácter especial para javascript, y debe ser escapado; es decir:

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

¿Usted ha intentado usar una URL como telnet://43.43.22.45 en su lugar?

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

Telnet está en la ruta del sistema por defecto. Entonces esto debería funcionar

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

Firefox es no en la ruta del sistema. Por lo tanto, ejecutar no tiene idea de cómo encontrarlo.

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

Observa el espacio antes de la "libreta" -> El nombre de archivo no existe.