AOK's JavaScript Library
IE6.0 (Win2000) で動作確認しています。
Last Update: Nov.20,2006

フォルダ参照ダイアログを使う
/**********************************************************************
 *
 *  フォルダ参照ダイアログを使う
 *
 *  Copyright (c) 2003, 2006 AOK <soft@aokura.com>
 *
 *  注:ローカルでしか実行出来ません。
 *  注:デスクトップを選択した場合は、空文字列が返るようです。
 *
 **********************************************************************/

/* 特殊フォルダの取得 */
function getSpecialFolders(s) {
  var ws = new ActiveXObject("WScript.Shell");
  var r = ws.SpecialFolders(s);
  ws = null;
  return r;
}

/* フォルダ参照ダイアログ */
function shellBrowseForFolder(message) {
  var shell = new ActiveXObject("Shell.Application");
  var bifReturnOnlyFsDirs = 1;
  var folder = shell.BrowseForFolder(0, message, bifReturnOnlyFsDirs);
  shell = null;
  if (folder != null) {
    var folderItems = folder.Items();
    if (folderItems != null) {
      var folderItem = folderItems.Item();
      if (folderItem != null) {
        var ret = folderItem.Path + "\\";
        return ret.replace(/\\\\$/, "\\");
      }
    }
    return getSpecialFolders("Desktop");
  }
  return null;
}

戻る Copyright (c) 2003, 2006 AOK. All Rights Reserved.