文件上传IE8执行时new ActiveXObject("Scripting.FileSystemObject")无法创建对象,代码如下:                                               var isIE = /msie/i.test(navigator.userAgent) && !window.opera;    
     var fileSize = 0;          
     if (isIE && !element.files) {      
        var filePath = element.value;
        var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
        var file = fileSystem.GetFile(filePath);      
        fileSize = file.Size;     
    } 
上述第五行无法创建对象,
IE浏览器->工具->Internet选项->安全->自定义级别->设置->“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”设置为启用,这种方式试过了,没有效果

解决方案 »

  1.   

    FileSystemObject要求的权限极高,正常的浏览器中是不能使用的。
    你要做什么?只是文件上传不需要FileSystemObject吧。
      

  2.   

    上传文件校验大小时使用jQuery.validator.addMethod方法时,由于IE没有files[0]属性导致报错,所以针对IE浏览器改成了上述使用FileSystemObject的方式,有没有其他方案