<form name="aa" enctype="multipart/form-data">
<INPUT id="imagefile"  type="file" name="File1" ></form>
<script language="javascript">
var ImgObj = null;   //建立一个图像对象
var ie =! -[1,];   //区分ie
var AllowImgSize = 100;  //允许图片上传的大小

function checksize(ImgObj){
//如果图像是未加载完成进行循环检测
if(ImgObj.readyState!="complete"){
  setTimeout("checksize(ImgObj)",1000);
  return false;
  }

  //取得图片文件的大小
  var ImgFileSize=Math.round(ImgObj.fileSize/1024);
  if(AllowImgSize!=0&&AllowImgSize<ImgFileSize){
  alert('图片大小不能超过'+AllowImgSize+'KB');
  return false;
  }
}

function createimg(Obj,Sizes){  
var imagefile=document.getElementById(Obj);
//AllowImgSize = Sizes;
if(ie){
ImgObj=new Image();   //建立一个图像对象
ImgObj.src=imagefile.value;
checksize(ImgObj);
}
else{                     //火狐等标准取值办法
var fv=imagefile.files[0].size;
if(AllowImgSize!=0&&AllowImgSize<fv){
alert('图片大小不能超过'+AllowImgSize+'KB');
return false;
}
}
}   
   
document.getElementById('imagefile').onchange = function(){
createimg('imagefile',100);
}
</script>
上面代码经测试通过的浏览器IE6 IE7 火狐 谷歌 ,是通不过IE8,请高手来帮忙看看...