文件上传IE8执行时new ActiveXObject("Scripting.FileSystemObject")无法创建对象

时间:2021-11-10 20:39:14
文件上传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控件初始化并执行脚本”设置为启用,这种方式试过了,没有效果

2 个解决方案

#1


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

#2


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

#1


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

#2


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