<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,请高手来帮忙看看...
这句改成ImgObj.dynsrc=imagefile.value;试试。
没测过,之前写过类似功能,没出现楼主的问题。