日期:2014-05-20 浏览次数:20729 次
function getFileSize(fileObj) { if (document.all) { window.oldOnError = window.onerror; window.onerror = function(err) { if (err.indexOf('utomation') != -1) { alert('No access to the file permissions.'); return true; } else return false; }; var fso = new ActiveXObject('Scripting.FileSystemObject'); var file = fso.GetFile(fileName); window.onerror = window.oldOnError; return file.Size; } }
<input type="file" id="fileText"> <input type="button" value="检查文件大小" onclick="checkFileChange(document.getElementById('fileText'));"> <script type="text/javascript"> var Sys = {}; if(navigator.userAgent.indexOf("MSIE")>0) { Sys.ie=true; } if(isFirefox=navigator.userAgent.indexOf("Firefox")>0) { Sys.firefox=true; } function checkFileChange(obj) { var filesize = 0; if(Sys.firefox) { filesize = obj.files[0].fileSize; }else if(Sys.ie) { var fileobject = new ActiveXObject ("Scripting.FileSystemObject");//获取上传文件的对象 var file = fileobject.GetFile (document.getElementById("fileText").value);//获取上传的文件 var filesize = file.Size;//文件大小 } alert(filesize); } </script>
------解决方案--------------------
使用ajax通信,放到后台去做试试
------解决方案--------------------
IE8现在有问题,很多在IE6、IE7上可以正常使用的JS,在IE8上都不行的。
------解决方案--------------------
同意12楼意见.