| |||
Comprobar Que Existe Un Fichero En El Cliente como puedo hacer para que un usuario al acceder a una pagina web compruebe que existe un fichero en la maquina del cliente y si no lo tiene lo REDIRECCIONE A OTRA PAGINA. |
| ||||
Pues es bastante difícil. Un navegador más o menos seguro, no te dejará "rastrear" el ordenador de tu visitante. Así que tendrás que buscar algún código que sólo funcione en Internet Explorer
__________________ M a l d i t o F r i k i |
| ||||
En www.karlankas.net tengo un generador de recordatorios de cumpleaños que utiliza algo así. Lo voy a mirar a ver si te puedo ayudar. En cualqueir caso miralo tú mientras ya que no creo que pueda hoy... Un saludo!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Buscando he encontrado esto: Es un código para comprobar que existe una unidad, que existe un archivo, que existe un directorio y para crear un archivo. Sólo unciona con IE o con NS y el plugin de ActiveX. Está tomado de aquí Te lo pongo todo porque resulta de lo más interesante:
Código:
Si sólo queres lo que pediste sería:<html> <head> <title>Javascript split function</title> <SCRIPT LANGUAGE="JavaScript"> <!-- function driveexists(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); hasDriveBool = fso.DriveExists("c"); alert(hasDriveBool); } var archivo="c:\\archivo.txt" function fileexists(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); fileBool = fso.FileExists(archivo); if (fileBool){document.location.href="http://www.exist.com"} else{document.location.href="http://www.noexist.com"} } function folderexists(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); folderBool = fso.FolderExists("d:\\old"); } function opentextfile(){ var ForWriting = 2; var TriStateFalse = 0; var fso = new ActiveXObject("Scripting.FileSystemObject"); var newFile = fso.OpenTextFile("f:\\test\\js\\tips\\001122.html", ForWriting, true, TriStateFalse); } --> </SCRIPT> </head> <body onload="fileexists()"> </body> </html>
Código:
<html> <head> <title>Javascript split function</title> <SCRIPT LANGUAGE="JavaScript"> var archivo="c:\\ius.dat" function fileexists(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); fileBool = fso.FileExists(archivo); if(fileBool){document.location.href="http://www.webareyou.com"} else{document.location.href="http://www.noexist.com"} } </script> </head> <body onload="fileexists()"> </body> </html> Espero que te sea útil!! Un saludo!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. Última edición por KarlanKas; 04/03/2003 a las 04:31 |
| |||
KarlanKas, gracias, lo he probado y me da el siguient error al clickar en el triangulo de error. Automation Server Can't create object tiene algo que ver el servidor? està en linux (Red Had) y en el cliente he probado IE 5.5 y 6.0 debo tener algo instalado en el cliente? gracias |
| ||||
Hola mikil!! Mira a ver si tienes configurado el navegador en nivel de seguridad medio (en el ámbito donde esté la página:internet, intranet... si no mete la dirección en la lista de sitios seguros)... debería estar en medio bajo. Si no es eso miramos más cosas. Un saludo!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| |||
efectivamente, estaba en medio y lo puesto en medio-bajo pero sigue dando el mismo error. este es el código: <html> <head> <title>Javascript split function</title> <SCRIPT LANGUAGE="JavaScript"> var archivo="c:\\earcaj\\paramcaj.fic" function fileexists(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); fileBool = fso.FileExists(archivo); if (fileBool){document.location.href="http://www.lleida.com"} else{document.location.href="http://www.paeria.es"} } </SCRIPT> </head> <body onload="fileexists()"> </body> </html> |
| ||||
mikil! Cuando visitas la página no te advierte de esta forma? Cuando te sale esto y contestas que no sale el error que dices. Eso me lleva a pensar que tu configuración de seguridad impide la ejecución de estos ActiveX... Prueba a subirlo a un servidor web con la configuración del navegador en media o media baja... No se me ocurre otro problema ya que a mi me funciona correctamente... Seguiré investigando!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Respuesta: Comprobar Que Existe Un Fichero En El Cliente Tema cerrado por viejo cubic: Los participantes del tema tal vez no estén activos, así que en temas tan viejos posiblemente no puedan responder o se hayn olvidado del hilo. Si tienes algo que preguntar o aportar en este tipo de temas, lo mejor es que abras uno nuevo, y lo referencies. Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |