Como se muestra en la figura:
Puede devolver la ruta del directorio.
La operación es la siguiente:
function browseFolder () {try {var Message = "Seleccione la carpeta"; // Seleccione el cuadro Mensaje de indicación var shell = new ActiveXObject ("shell.application"); Var carpeta = shell.browseforFolder (0, mensaje, 0x0040,0x11); // El directorio de inicio es: mi computadora // var folder = shell.browseforfolder (0, mensaje, 0); // El directorio de inicio es: Desktop if (carpeta! = Null) {carpeta = carpeta.items (); // return de carpetas de carpeta de objeto = carpeta.item (); // return de carpeta de carpeta de carpeta = carpeta.path; // return ruta if (folder.charat (carpeta.length-1)! = "//") {carpeta = carpeta + "//"; } carpeta de retorno; } return null; } catch (e) {alerta ("Por favor, habilite las opciones relacionadas del control AcitVex en la configuración del IE"); regresar nulo; }} var de la carpeta = BROWSEFORDER ();Aquí, esta carpeta es la ruta devuelta después de seleccionar el directorio y determinarla.
Suponiendo que selecciono el Directorio de obras del disco E, el valor de retorno es E:/Works/
Nota: A veces puede solicitar que no hay permiso o algo así. Debido a que es una operación de cliente JS, se deben habilitar algunas opciones de ActiveX en la personalización de seguridad de las opciones de Internet.