window.oldOnError = window.onerror;
window.onerror = function (err)
{
  if (err.indexOf('utomation') != -1)
  {
    alert('用户禁止了 WScript.Shell 的使用!'); 
    return true;
  }
  else return false;
};
var fso = new ActiveXObject("Scripting.FileSystemObject");
window.onerror = window.oldOnError;

解决方案 »

  1.   

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    这一行过不去啊!还是老错误
      

  2.   

    现在就是在本地直接执行htm可以用,放到远程linux服务器上就不可以。
      

  3.   

    linux支持ActiveXObject么?应该不支持,里面连注册表都没有,换WINDOW服务器吧,要服务商提供FSO支持
      

  4.   

    不对吧,客户端还是在W32平台的吧,设置一下internet的有关未标记为安全的Activex....权限为启用吧,多找几台机器测试一下。
      

  5.   

    本地是windowsxp,javascritp不是在客户端执行的么?应该不关linux什么事的吧!
    请问应该怎样设置“设置一下internet的有关未标记为安全的Activex....权限为启用吧”
      

  6.   

    哦,看错了,客户端的原因可能是FSO没注册重新注册一次看看 RegSvr32 scrrun.dll再在INTER选项里-》安全-自定义级别,设置下ACTIVEX的权限再看看
    http://www.kker.cn/book/list.asp?id=1382