您的位置:首页 > Web前端 > JavaScript

js中的重载和在错误处理中的应用

2006-11-05 13:57 232 查看
<script>
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 true;
    };
   
    var wsh = new ActiveXObject('WScript.Shell');
    if (wsh)
      wsh.Run(command);
     
    window.onerror = window.oldonError;
  }
</script>

 

首先将windows本身的onerror保存,然后重写这个方法

重写过程: 当错误信息中有'utomation'时,处理信息,并返回true

错误处理完成后复原windows的错误处理函数

注:
onerror: 错误发生时,会自动触发这个事件。并产生一个err对象,return true时。不会抛出错误
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  command function windows