你这个功能,是要透过浏览器这个沙袋,访问Client机器上的本地资源。
存在安全隐患,所以像IE会依据客户端”Internet选项“中[安全]Tab页上的定义,来控制你对本地资源的访问。IE中具体设置项如下:
工具--〉Internet选项-->高级-->安全-->“允许活动内容在我的计算机上的文件中运行”,如果Client端的本选项勾选了,则你就有机会达到你的目标;
Hyper Link定义如下:
//....
<a href="javascript:{}" onclick="window.open('C:/windows');">测试:访问本地资源</a>
//....
存在安全隐患,所以像IE会依据客户端”Internet选项“中[安全]Tab页上的定义,来控制你对本地资源的访问。IE中具体设置项如下:
工具--〉Internet选项-->高级-->安全-->“允许活动内容在我的计算机上的文件中运行”,如果Client端的本选项勾选了,则你就有机会达到你的目标;
Hyper Link定义如下:
//....
<a href="javascript:{}" onclick="window.open('C:/windows');">测试:访问本地资源</a>
//....
这个功能用处不大,
另外,
<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如何实现呢?
再次感谢!
可以用WshShell来做
提示 找不到'file://192.168.0.1/c$/Program%2520Files'。请确认路径或Internet地址正确。
好像把%20的%理解成ascii码37了,也就是16进制的25,这是怎么回事呢?多谢!
我本机测试,可以的。
不过创建这个对象浏览器会提示,而且只有ie能运行var ws=new ActiveXObject("wscript.shell");
ws.run("explorer.exe /n,/select, C:\test.txt");
ws=null;