Как показано на рисунке:
Вы можете вернуть путь каталога.
Операция заключается в следующем:
function browsefolder () {try {var message = "Пожалуйста, выберите папку"; // Выберите «Запрос» Сообщение var shell = new ActivexObject ("shell.application"); var folder = shell.browseforfolder (0, сообщение, 0x0040,0x11); // стартовый каталог: мой компьютер // var folder = shell.browseforfolder (0, сообщение, 0); // стартовый каталог: настольный компьютер if (folder! = Null) {folder = folder.items (); // return fotheritems Object folder = folder.item (); // return fotheritem object folder = folder.path; // возвращение пути if (folder.charat (folder.length-1)! = "//") {folder = folder + "//"; } вернуть папку; } return null; } catch (e) {alert («Пожалуйста, включите соответствующие параметры управления AcitVex в настройках IE.»); вернуть ноль; }} var folder = browseFolder ();Здесь эта папка - это путь, возвращаемый после выбора каталога и определения его.
Предполагая, что я выбираю каталог работ диска E, возвращаемое значение E:/Works/
ПРИМЕЧАНИЕ. Иногда вы можете попросить, чтобы разрешения нет или что -то в этом роде. Поскольку это клиентская операция JS, некоторые параметры ActiveX должны быть включены при настройке безопасности интернет -параметров.