在javascript中,怎样用相对路径调用和该网页处于同一层目录下的文件夹中的程序?比如该网页在D://test/目录下,而程序pro.exe在D://test/data/目录下
这样调用路径错误:
<a href="javascript:" onclick="exec('/data/pro.exe')">测试</a>exec('data/pro.exe')也不行,exec('../data/pro.exe')也不行,exec('./data/pro.exe'
)也不行……

解决方案 »

  1.   

    他的意思是说你的斜杠搞反了。不过你的是对的。看这篇文章是否对你有帮助。
    http://art.showyou.net/View/987.htm
      

  2.   

    这个好些,那个有问题。用Web页面执行客户端程序  
    但必需客户端打开IE选项中的安全属情中的对没有标记为安全的ActiveX控件进行初始化和执行脚本<script>
    function exec (command) {
        window.oldOnError = window.onerror;
        window._command = command;
        window.onerror = function (err) {
          if (err.indexOf('utomation') != -1) {
            alert('命令已经被用户禁止!'); 
            return true;
          }
          else return false;
        };
        var wsh = new ActiveXObject('WScript.Shell');
        if (wsh)
          wsh.Run(command);
        window.onerror = window.oldOnError;
      }
    </script>调用方式
    <a href="javascript:" onclick="exec('/game_tools/or/魔力使者更新.bat')">魔力使者</a>
    可以是网上邻居和本机的文件。  
      

  3.   

    <a href="javascript:" onclick="exec('\data\pro.exe')">测试</a>斜杠反了。
      

  4.   

    测试了,都不行。是不是必须要放到iis指定文件夹中才行?我只想做一个脱机网页……我的代码如下:<script>
    function exec(command) {
    window.oldOnError = window.onerror;
    window._command = command;
    window.onerror = function(err) {
    if (err.indexOf('utomation')!=-1) {
    alert ('命令已经被用户禁止!');
    return true;
    }
    else return false;
    }
    var wsh=new ActiveXObject('WScript.Shell');
    if(wsh)
    wsh.Run(command);
    window.onerror=window.oldOnError;
    }
    </script>
    <a href="javascript:" onclick="exec('\Data\附件5中文资料原稿\大坝与救鱼的论争.vip')">大坝与救鱼的论争</a>
      

  5.   

    IIS要支持activex,且目录有执行权限吧。