需要用到在页面上调用Windows的选择文件夹的功能,在网上查了很久。记下来备查
var objSrc=new ActiveXObject("Shell.Application").BrowseForFolder(0,\'请选择文件目录:\',0,\'\');
if(objSrc!=null){
var choosePath = objSrc.Items().Item().Path;
if(choosePath && choosePath!=""){
....
}
}
----------------------------------------------
还有关于Shell.Application的使用
1、创建 Shell 对象
var Shell = new ActiveXObject("Shell.Application");
2、使用 Shell 属性及方法
Shell.Application
Shell.Parent
Shell.CascadeWindows()
Shell.TileHorizontally()
Shell.TileVertically()
Shell.ControlPanelItem(sDir)/* 比如:sysdm.cpl */
Shell.EjectPC()
Shell.Explore(vDir)
Shell.Open(vDir)
Shell.FileRun()
Shell.FindComputer()
Shell.FindFiles()
Shell.Help()
Shell.MinimizeAll()
Shell.UndoMinimizeALL()
Shell.RefreshMenu()
Shell.SetTime()
Shell.TrayProperties()
Shell.ShutdownWindows()
Shell.Suspend()
oWindows = Shell.Windows()/* 返回ShellWindows对象 */
fFolder = Shell.NameSpace(vDir)/* 返回所打开的vDir的Folder对象 */
oFolder = Shell.BrowseForFolder(Hwnd, sTitle, iOptions [, vRootFolder])/* 选择文件夹对话框 */
/*示例:
function BrowseFolder()
{
var Message = "清选择文件夹";
var Shell = new ActiveXObject( "Shell.Application" );
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);
if(Folder != null)
{
Folder = Folder.items();// 返回 FolderItems 对象
Folder = Folder.item();// 返回 Folderitem 对象
Folder = Folder.Path;// 返回路径
if(Folder.charAt(varFolder.length-1) != "\\\\"){
Folder = varFolder + "\\\\";
}
return Folder;
}
}
*/
/*示例:
var Folder = Shell.NameSpace("C:\\\\");// 返回 Folder对象
*/
本文介绍如何在网页中通过JavaScript调用Windows的浏览文件夹对话框,利用ActiveXObject创建Shell.Application对象来实现。示例代码展示了如何打开对话框、获取选择的文件夹路径,并提供了相关Shell对象的其他使用方法。
10万+

被折叠的 条评论
为什么被折叠?



