javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序
/**
* 通过js打开本地文件目录
* @param filename
*/
function openLocalFile(filename) {
try {
if ('undefined' !== typeof (ActiveXObject))
{
if ('undefined' !== typeof (ActiveXObject))
{
var obj = new ActiveXObject("wscript.shell");
if ( obj ) {
obj.Run("\""+filename+"\"", 1, false );
obj=null;
}
}
else
{
alert('请在IE浏览器访问打开)';
}
}
}catch(e){
alert('路径文件不存在/请在IE浏览器访问打开)';
}
}
// 调用函数
openLocalFile('file:///C:/kokol.txt');
【注明】:在使用时应注意几个点
1、该方法只能在IE中使用;
2、调用时会运行控件,控件自动下载加载。特别注意在IE安全设置中允许运行Active控件;
3、控件在浏览器打开后第一次运行时,会弹出询问窗口,点击允许运行,然后心情美美哒。