js 打开文件

 在文件下载的过程中,文件下载到某个文件夹中,想在文件下载完成以后自动打开文件。同时想知道文件中存在的文件,做了个简单的例子,不过这个例子存在安全隐患,也是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="遍历"  onclick="SearchFile('C:\\')" />
<br><br>
<input type="button" onclick="readEx();" value=" Read "/> 
 </body>

允许阻止的内容弹出提示:

js 打开文件_第1张图片

结果如下:

js 打开文件_第2张图片

  其实js可以很简单的完成很多与系统交互的功能,但是因为ActiveX的安全问题,一些js方法不得不放弃使用。因为很多项目更改IE的安全设置并不能在项目中顺利进行,所以只好把不安全的问题over掉!
 

你可能感兴趣的:(js 打开文件)