本文介绍利用JavaScript通过ActiveXObject创建WScript.Shell对象来运行本地程序的方法。示例包含调用记事本和命令行的按钮,并附带错误处理机制以应对用户权限禁止的情况。该方法主要适用于支持ActiveX的旧版IE浏览器环境,需注意安全限制。
JavaScript调用本地程序实现原理
本文详细介绍了一种在网页中使用JavaScript运行本地程序的具体实现方式,旨在为开发者提供参考与借鉴。
核心代码与错误处理机制
<input onclick="exec('notepad.exe')" value="执行noteppad.exe" type="button">
<input onclick="exec('cmd.exe')" value="执行cmd.exe" type="button">
<script language="javascript">
function exec(command)
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err)
{
if (err.indexOf('utomation') != -1)
{
alert('命令' + window._command + ' 已经被用户禁止!');
return true;
}
Else
return false;
};
//-----------//
var wsh = new ActiveXObject('WScript.Shell');
if (wsh) wsh.Run(command);
wsh = null;
window.onerror = window.oldOnError;
}
</script>
相关学习资源推荐
如需了解更多JavaScript相关知识,建议查阅本站的《JavaScript错误与调试技巧总结》、《JavaScript扩展技巧总结》以及《JavaScript数据结构与算法技巧总结》等专题内容。
期望上述内容能对各位在JavaScript程序设计方面的工作有所帮助。