La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16951 - PORQUE NO ME FUNCIONA ESTE SCRIPT EN LINEA??
Autor:  JORGE VILLARREAL
<HTML><HEAD><TITLE></TITLE>
</HEAD>
<BODY>
<SCRIPT language="Javascript">
var fso, f2, f3, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f2 = fso.GetFile("c:\\text1.txt");
f3 = fso.GetFile("c:\\text2.txt");
f2.Delete();
f3.Delete();

</SCRIPT>
</BODY></HTML>

ESTE SCRIPT LO QUE HACE ES ELIMINAR DOS ARCHIVOS TIPO TEXTO DEL CLIENTE A PARTIR DEL SERVIDOR, PORQUE NO FUNCIONA. GRACIAS.

  Respuesta:  John Carlos Gallego
Los lenguajes de Script, como VBScript y JavaScript restringen mucho el uso del modelo de objetos FileSystemObject. Entre las restricciones que tienen está que precisamente no pueden explorar los contenidos de los equipos de los clientes ni mucho menos borrarles archivos de sus discos duros. Estas restricciones se planearon así por seguridad, porque donde eso se permitiera, cuantos daños se harían en los ordenadores de los usuarios de Internet.

Espero esto le despeje las dudas que tiene.

Saludos.

  Respuesta:  Tomas Alberto Amarilla Riveros
Para empezar, los controles ActiveX deben ser descargados en la maquina del cliente para poder ejecutarse, ademas, el navegador solo permitira bajar los que estan firmados, y con la previa autorizacion del cliente. Es decir, le va a salir un mensaje pidiendole si desea ejecutar el control.
Eso pasa por que los navegadores tienen nivel de seguridad que no permiten la ejecucion de estos tipos de control.

La unica manera que funcione seria que el navegador del cliente tenga el nivel de seguridad Bajo en donde si se podria ejecutar tranquilamente.

Saludos