日期:2014-05-20 浏览次数:20878 次
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楼意见.