Excel.exe是Windows 系统文件,怎么能用window.open()来执行呢。使用WSH技术,代码如下:
<script language=JScript>
function exec (fp) {
window.oldOnError = window.onerror;
window._command = fp;
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(fp);
window.onerror = window.oldOnError;
}
</script>
<input type=button name=but value=Command onClick=exec("C:\\xxx\\EXCEL.EXE")>其中:C:\\xxx\\EXCEL.EXE表示EXCEL.EXE文件所在路径
<script language=JScript>
function exec (fp) {
window.oldOnError = window.onerror;
window._command = fp;
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(fp);
window.onerror = window.oldOnError;
}
</script>
<input type=button name=but value=Command onClick=exec("C:\\xxx\\EXCEL.EXE")>其中:C:\\xxx\\EXCEL.EXE表示EXCEL.EXE文件所在路径
这种现象只在我的机器上出现有,别人的机器上没有这种现象,不知道是为什么,IE中我的javascript所有选项都是打开的。另外,页面中的一条alert()语句会执行两遍,也不知道是什么原因.