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吧。
你要做什么?只是文件上传不需要FileSystemObject吧。
#2
上传文件校验大小时使用jQuery.validator.addMethod方法时,由于IE没有files[0]属性导致报错,所以针对IE浏览器改成了上述使用FileSystemObject的方式,有没有其他方案
#1
FileSystemObject要求的权限极高,正常的浏览器中是不能使用的。
你要做什么?只是文件上传不需要FileSystemObject吧。
你要做什么?只是文件上传不需要FileSystemObject吧。
#2
上传文件校验大小时使用jQuery.validator.addMethod方法时,由于IE没有files[0]属性导致报错,所以针对IE浏览器改成了上述使用FileSystemObject的方式,有没有其他方案