Como mostrado na figura:
Você pode retornar o caminho do diretório.
A operação é a seguinte:
função BrowseFolder () {try {var message = "Por favor, selecione a pasta"; // Selecione a mensagem de prompt de caixa var shell = new ActiveXObject ("shell.Application"); var pasta = shell.browseforFolder (0, mensagem, 0x0040,0x11); // O diretório inicial é: meu computador // var pasta = shell.browseforFolder (0, mensagem, 0); // O diretório inicial é: Desktop if (pasta! = Null) {pasta = pasta.items (); // Retornar pasta de objeto FolderItems = pasta.item (); // Retornar pasta de objeto FolderItem = pasta.path; // Retorno Path if (pasta.charat (pasta.length-1)! = "//") {pasta = pasta + "//"; } pasta de retorno; } retornar nulo; } catch (e) {alert ("Ative as opções relacionadas do controle acitvexo nas configurações do IE."); retornar nulo; }} var pasta = BrowseFolder ();Aqui, esta pasta é o caminho retornado após selecionar o diretório e determiná -lo.
Supondo que eu selecione o diretório de obras do disco e, o valor de retorno é e:/trabalha/
Nota: Às vezes, você pode solicitar que não há permissão ou algo assim. Por ser uma operação do JS cliente, algumas opções de ActiveX precisam ser ativadas na personalização de segurança das opções da Internet.