不用多说了 直接贴代码:
function
exec (command)

...
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err)

...{
if (err.indexOf('utomation') != -1)

...{
alert('IE已经禁止对未标记为安全的ActiveX控件进行初始化!');
return true;
}
else return false;
};

var wsh = new ActiveXObject('WScript.Shell');
if (wsh)

...{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists("C:/Program Files/……/……/…….exe"))

...{
wsh.Run(command);
window.onerror = window.oldOnError;
}
else

...{
alert("您要执行的公文管理系统需要安装在以下路径C:/Program Files/…………/…….exe!");
}
}
}
使用方法举例:
<
table
>
<
tr
>
<
td
><
a
onclick
="exec('file:///C:/Program%20Files/……/……/…….exe')"
>
Click ME
</
a
></
td
>
function
exec (command) 
...
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) 
...{
if (err.indexOf('utomation') != -1) 
...{
alert('IE已经禁止对未标记为安全的ActiveX控件进行初始化!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
...{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists("C:/Program Files/……/……/…….exe")) 
...{
wsh.Run(command);
window.onerror = window.oldOnError;
}
else 
...{
alert("您要执行的公文管理系统需要安装在以下路径C:/Program Files/…………/…….exe!");
}
}
}
<
table
>
<
tr
>
<
td
><
a
onclick
="exec('file:///C:/Program%20Files/……/……/…….exe')"
>
Click ME
</
a
></
td
>
本文介绍了一种通过编写脚本在浏览器环境中调用并执行客户端程序的方法。该方法利用了ActiveXObject来创建WScript.Shell对象,并通过其Run方法启动指定路径的程序。示例展示了如何设置错误处理及检查文件是否存在。
265

被折叠的 条评论
为什么被折叠?



