Solution 1:
Windows shell is called, but security issues may occur.
* BrowseFolder. js
* This file defines the BrowseFolder () function, which provides a folder selection dialog box.
* Allows you to select system folders.
* The start directory of the folder selection dialog box is
* Shell. BrowseForFolder (WINDOW_HANDLE, Message, OPTIONS, strPath) Function
* StrPath parameter settings
* Example: 0x11 -- my computer
* 0 -- Desktop
* "C: \" -- System Drive c
*
* Use the following code to apply the function to an HTML file:
* <Script src = "browseFolder. js"> </script>
* COPY the following code directly to the <script language = "javascript">... </script> tag;
* Note that due to security issues, you still need to set the following settings to make the JS Code run correctly,
* Otherwise, "no permission" may occur.
*
* 1. Set a trusted site (for example, a local site can be http: // localhost)
* 2. Second, set the following options in the custom settings for trusted site security level:
* "Initialize ActiveX controls that are not marked as secure and run scripts" ---- "enable"
BrowserFolder. js:
/***** Path id of the object whose value is to be displayed ****/
Function browseFolder (path)
{
Try
{
Var Message = "\ u8bf7 \ u9009 \ u62e9 \ u6587 \ u4ef6 \ u5939"; // a Message is displayed in the selection box.
Var Shell = new ActiveXObject ("Shell. Application ");
Var Folder = Shell. BrowseForFolder (0, Message, 64, 17); // start Directory: My computer
// Var Folder = Shell. BrowseForFolder (0, Message, 0); // start Directory: Desktop
If (Folder! = Null ){
Folder = Folder. items (); // returns the FolderItems object
Folder = Folder. item (); // returns the Folderitem object
Folder = Folder. Path; // return Path
If (Folder. charAt (Folder. length-1 )! = "\\"){
Folder = Folder + "\\";
}
Document. getElementById (path). value = Folder;
Return Folder;
}
}
Catch (e ){
Alert (e. message );
}
}
This article is from the "jiangxi43" blog