【分享】IE上打开本地或网络文件

来源:互联网 发布:nginx 1.12.1 编辑:程序博客网 时间:2024/05/17 03:39

项目中遇到一个需求,就是要在网页上打开一个.cdr文件。也就是说启用本地的CorelDRW.exe,打开一个cdr文件。
该需求涉及到IE调用EXE程序打开文件的问题。最后找打JScript的实现方式,并解决了这个问题。
不过前提是该文件已经设置了默认打开方式。比如.cdr文件已经注册到了CorelDRW.exe。

  <SCRIPT   language=JavaScript>  
  
function   Run()   {  
  
var strPath=document.all["file"].value;
  
//var strPath="E:/p2.cdr";
    try   {  
      
var   objShell   =   new   ActiveXObject("wscript.shell");  
      objShell.Run(strPath);  
      objShell   
=   null;  
    }
  
      
catch   (e){alert('打开失败! 可能原因1:找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。 可能原因2:IE设置问题。请更改你的IE的安全级别:开始->设置->控制面板->Internet选项->安全->自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行->启用')  
   
    }
  
  }
  
  
</SCRIPT>

还有VBScript下的实现方式,好像可以启动特定的EXE程序,但是执行的时候电脑就卡的要命,就不试了。

原创粉丝点击