ดังแสดงในรูป:
คุณสามารถส่งคืนเส้นทางไดเรกทอรี
การดำเนินการมีดังนี้:
ฟังก์ชัน BrowseFolder () {ลอง {var message = "โปรดเลือกโฟลเดอร์"; // เลือกกล่องข้อความพรอมต์ var shell = new ActiveXObject ("shell.application"); โฟลเดอร์ var = shell.browseforfolder (0, ข้อความ, 0x0040,0x11); // ไดเรกทอรีเริ่มต้นคือ: โฟลเดอร์คอมพิวเตอร์ของฉัน // var = shell.browseforfolder (0, ข้อความ, 0); // ไดเรกทอรีเริ่มต้นคือ: เดสก์ท็อป if (โฟลเดอร์! = null) {folder = folder.items (); // return folderItems Object Folder = Folder.Item (); // ส่งคืนโฟลเดอร์ Object FolderItem = Folder.Path; // ส่งคืนเส้นทางถ้า (โฟลเดอร์. Charat (folder.length-1)! = "//") {โฟลเดอร์ = โฟลเดอร์ + "//"; } return folder; } return null; } catch (e) {alert ("โปรดเปิดใช้งานตัวเลือกที่เกี่ยวข้องของการควบคุม AcitVex ในการตั้งค่า IE"); คืนค่า null; }} var folder = browseFolder ();ที่นี่โฟลเดอร์นี้เป็นเส้นทางที่ส่งคืนหลังจากเลือกไดเรกทอรีและกำหนด
สมมติว่าฉันเลือกไดเรกทอรีงานของดิสก์ E ค่าส่งคืนคือ e:/works/
หมายเหตุ: บางครั้งคุณอาจแจ้งให้ทราบว่าไม่มีการอนุญาตหรืออะไร เนื่องจากเป็นการดำเนินการของไคลเอนต์ JS จึงจำเป็นต้องเปิดใช้งานตัวเลือกบางอย่างของ ActiveX ในการปรับแต่งความปลอดภัยของตัวเลือกอินเทอร์เน็ต