解决方案 »
- 关于JS输入限制问题
- .net 想要给一个框架页面(frameset)加上一个页面加载效果,如何实现啊?
- JS 正则表达式
- 通过对象获取当前页面的层为空的原因?
- history的用法
- 怎么让一个html页面里的多个下拉框里的option显示的东西是一样的。下拉框的值是从xml获取的。
- 关于Meizz的MzTreeView控件的问题.Meizz请进
- 怎样区分同ID不同行的情况
- 如何设置“放于层内的”层的left和height为相对于屏幕的值?
- str.length显示为3,怎样解决这种中英文混合时一个中
- jQuery Mobile 还是 Bootstrap
- 立即执行函数 和 回调函数 分别怎么理解?
var agent = window.navigator.userAgent;
var fileupload = document.getElementById(elementId);
var isIE6 = agent.indexOf('MSIE 6.0') != -1;
var isIE = agent.indexOf('MSIE') != -1;
// var maxSize = 2000000;
var fileSize = 0;
try{
if(isIE6){//ie6
filepath = fileupload.value;
var aa = new ActiveXObject("Scripting.FileSystemObject");
fileSize = aa.GetFile(filepath).size;
}else if(isIE){//其他ie
fileupload.select();
filepath = document.selection.createRange().text;
var aa = new ActiveXObject("Scripting.FileSystemObject");
fileSize = aa.GetFile(filepath).size;
}else{//姑且w3c标准
fileSize = fileupload.files[0].size;
}
return fileSize;
}catch(e){
alert("请修改IE浏览器ActiveX安全设置为启用~!");
return fileSize;
}
return fileSize;
}
document.getElementById('file').onchange = function(){
var size = getFileSize(this.id)
}试试看吧。没怎么测试,IE8下面是可以的。FF,chrome也没问题。.
主要是IE下面要用activeX来读取客户端文件可能会有问题。
除了用插件,有没有更好的办法呢? 比如js之类的(之前找了多个示例还是没有成功),在客户端进行判断,我用的是php 语言