最近在做一个网站,用到了这个功能。直接在本机上运行.html,可以实现,但是一放到服务器上就不行了,请求大家帮一下忙!在这里先谢了!
代码如下:
<html>
<head>   
</head>   
<body>   
<script type="text/javascript"><!--   
function donativeapp()   
{   
    if(arguments.length!=1)   
    {   
        return ;   
    }   
    try  
    {   
        var path=arguments[0];   
        var obj = new ActiveXObject("wscript.shell");         
        obj.Run(path);    
        obj=null;   
    }catch(ex)   
    {   
        alert("不支持activex组件");   
    }   
}   
  
donativeapp("file:///D:/课件/大三课件/试卷/毛邓三8-15章习题答案.doc");   
// --></script>   
</body>   
</html>  

解决方案 »

  1.   

    你好,我是把APACHE服务器建在本机上,然后想通过上面那个网页,来打开我本地的程序或者文件。
    我不通过服务器直接用记事本编辑上面那些代码,保存成.html文件,然后直接打开就可以。但是一弄到服务器上就不行。
      

  2.   

    大家可以上酷我音乐盒上体验一下:就是你随便选一首歌,点击试听或者下载,你本机上装的酷我程序就会被启动。我想知道他是怎么做到的。谢谢大家,帮帮忙!附酷我主页:http://www.kuwo.cn/
      

  3.   

    回复rodger_yuan:
    请问编写怎样的控件呢?能具体指导一下吗?谢谢!
      

  4.   

    直接运用是做为本地文件运行,从网页服务器上下载属于外部文件,感觉应该是被windows本身的安全性策略禁止了吧。
    可以把网页服务器域名加入“受信任的站点“试试。
      

  5.   

    return top:
    你想通过浏览器调用本地Wshell?晕....
    MS教导我们只能这样:<input type=file id="lc" style='display:none'>
    <input type=buton onclick="selectlocal()" value="filelocal">function selectlocal(){
       var obj = document.getElementById("lc");
       obj.click();
       obj.value != "" && do somth. || return false;
    }
      

  6.   

    写掉字了:
    <input type=file id="lc" style='display:none'>
    <input type=button onclick="selectlocal()" value="filelocal">function selectlocal(){
      var obj = document.getElementById("lc");
      obj.click();
      obj.value != "" && do someth. || return false;
    }