昨天弄了一天“扫描U盘是否连接到电脑”的功能,折腾了一天出了个java版和js版,这里记录下JS版本。
先说说思路:从浏览器的地址栏打开网页之后,通过onload事件调用ActiveXObject判断U盘是否连接到电脑,若是连接了获取信息显示到table中,若是没有每隔2秒调用一次事件进行获取,获取到之后清空计时器并将U盘信息显示到页面。PS:全程只获取一个U盘的信息。
1、页面基本结构:
<body οnlοad="checkDisk();">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="ztb_l" id="upanTable">
<tr>
<td>盘符路径(Path)</td>
<td>文件系统类型(FileSystem)</td>
<td>驱动器类型(DriveType)</td>
<td>驱动器对象的字母(DriveLetter)</td>
<td>驱动器是否准备好或是否损坏(IsReady)</td>
<td>卷标名(VolumeName)</td>
<td>驱动器对象的跟文件夹(RootFolder)</td>
<td>可用容量大小(AvailableSpace)</td>
<td>总空间容量大小(TotalSize)</td>
</tr>
</table>
</body>
2、JS查询:
var tt = 2 *1000;//2秒扫描一次 var interval=null; /** * 该方法用来检测U盘是否存在,若是存在则显示在页面中,若是不存在则扫描识别直至电脑连接上U盘 * @param flag:1-移动磁盘 2-本地磁盘 非1和2其他磁盘信息,若有多个磁盘页面只显示一个磁盘信息 */ function