図に示されているように:
ディレクトリパスを返すことができます。
操作は次のとおりです。
function browsefolder(){try {var message = "フォルダーを選択してください"; // [ボックスプロンプトメッセージ] var shell = new ActiveXObject( "Shell.Application");を選択します。 var folder = shell.browseforfolder(0、message、0x0040,0x11); //開始ディレクトリは次のとおりです。私のコンピューター// var folder = shell.browseforfolder(0、message、0); //開始ディレクトリは次のとおりです。デスクトップif(folder!= null){folder = folder.items(); // return folderItems object folder = folder.item(); // folderitem object folder = folder.pathを返します。 // path if(folder.charat(folder.length-1)!= "//"){folder = folder + "//"; }フォルダーを返します。 } nullを返します。 } catch(e){alert( "IE設定でAcitVexコントロールの関連オプションを有効にしてください。"); nullを返します。 }} var folder = browsefolder();ここで、このフォルダーは、ディレクトリを選択して決定した後に返されるパスです。
eディスクの作業ディレクトリを選択すると仮定すると、返品値はe:/works/
注:許可などがないことを促す場合があります。クライアントJS操作であるため、インターネットオプションのセキュリティカスタマイズでActiveXのオプションを有効にする必要があります。