你这个功能,是要透过浏览器这个沙袋,访问Client机器上的本地资源。
存在安全隐患,所以像IE会依据客户端”Internet选项“中[安全]Tab页上的定义,来控制你对本地资源的访问。IE中具体设置项如下:
工具--〉Internet选项-->高级-->安全-->“允许活动内容在我的计算机上的文件中运行”,如果Client端的本选项勾选了,则你就有机会达到你的目标;
Hyper Link定义如下:
//....
<a href="javascript:{}" onclick="window.open('C:/windows');">测试:访问本地资源</a>
//....

解决方案 »

  1.   

    <a href=# onclick="window.open('c:');">d</a>不懂你作什么用,
    这个功能用处不大,
      

  2.   

    谢谢楼上两位!
    另外,
    <a   href="javascript:{}"   onclick="window.open('\\\\192.168.0.1\\c$\\windows');"> 测试:访问本地资源 </a>
    这样可以了,但是\\\\192.168.0.1\\c$\\Program Files这个路径含有空格,应该怎么办呢?
    还有,我知道"explorer.exe /n,/select, C:\test.txt"这条命令可以打开目录并选中test.txt文件。而用上述js如何实现呢?
    再次感谢!
      

  3.   

    其实对用户提个要求,让他们把你的站点加为可信站点(如果你是大型对内网站,其实挺可行的)
    可以用WshShell来做
      

  4.   

    <a href="javascript:{}" onclick="window.open('\\\\192.168.0.1\\c$\\Program%20Files');"> 测试:访问本地资源 </a>
    提示 找不到'file://192.168.0.1/c$/Program%2520Files'。请确认路径或Internet地址正确。
    好像把%20的%理解成ascii码37了,也就是16进制的25,这是怎么回事呢?多谢!
      

  5.   

    <a   href="javascript:{}"   onclick="window.open('\\\\192.168.0.1\\c$\\Program Files');">   测试:访问本地资源   </a> 直接" "(空格) 就好了吧。
    我本机测试,可以的。
      

  6.   

    直接使用wscript.shell就得了,只要你能创建,想干什么就干什么
    不过创建这个对象浏览器会提示,而且只有ie能运行var ws=new ActiveXObject("wscript.shell");
    ws.run("explorer.exe   /n,/select,   C:\test.txt");
    ws=null;