在文件下载的过程中,文件下载到某个文件夹中,想在文件下载完成以后自动打开文件。同时想知道文件中存在的文件,做了个简单的例子,不过这个例子存在安全隐患,也是ActiveX控件问题。就当一个例子来参考一下。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Excel Test</title>
<script language="javascript">
function readEx() {
var wsh = new ActiveXObject("WScript.Shell"); //允许bat文件
var result = wsh.run("C:/Users/IBM_ADMIN/Desktop/Excel和图表导出工具.bat");
}
function SearchFile(folderspec) {//查找文件
var fso, f, fc, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(folderspec);
fc = new Enumerator(f.SubFolders);//查找指定文件夹下的文件夹
s = "";
for (; !fc.atEnd();fc.moveNext()) {
s += fc.item();
s += "<br>";
}
var fcl = new Enumerator(f.files); //查找指定文件夹下的文件
for (; !fcl.atEnd();fcl.moveNext() ) {
s += fcl.item();
s +="||<br>"
}
divView.innerHTML = s;
}
</script>
</head>
<body>
<b>
Excel Test
</b>
<div id="divView"></div>
<input type="button" value="遍历" οnclick="SearchFile('C:\\')" />
<br><br>
<input type="button" οnclick="readEx();" value=" Read "/>
</body>
允许阻止的内容弹出提示:
结果如下:
其实js可以很简单的完成很多与系统交互的功能,但是因为ActiveX的安全问题,一些js方法不得不放弃使用。因为很多项目更改IE的安全设置并不能在项目中顺利进行,所以只好把不安全的问题over掉!