JavaScript调用批处理.bat
如题,程序
<script language=JavaScript>
function leaving(){
var flag = confirm("您确信要离开吗?");
if(flag){
execd("D:\\exam.bat");
window.location.href="<%= request.getContextPath()%>/removeuserservlet?userType=3";
}
}
</script>
在网页<body></dody>之间
<a href="javascript:leaving()">离开</a>调用,离开时调用leaving过程。
在.js文件中有
function execd (command) {
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('命令已经被用户禁止!');
return true;
}
else return false;
};
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
当单击“离开时”弹出“命令已经被用户禁止!” ,如何解决??
请帮忙看一下,找了老长时间不知道问题出现在哪里?
有三个可能:
1.系统问题。这样的命令在2000能正常使用,但在xp中就出现警告
2.浏览器安全设置问题,但是要是去修改浏览器安全设置这条思路行不通。如果问题真的出现在这里,还需要别的思路
3.上面的JavaScript代码有error,但是找不到问题出现在那。
谢谢