小问题 1.站点在ie7中属于可信站点的话是可以得到size的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码是对的只是,img还没加载完,就去输出filesize,所以是-1 <script type="text/javascript">function Preview(imgFile){ document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value; var obj=document.getElementById("temp") obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").srcobj.onreadystatechange=fnStartInit;function fnStartInit(){ if (document.readyState=="complete") { // Finish initialization. alert(obj.fileSize); }}} </script> document.readyState=="complete"不行啊 obj=document.getElementById("temp")你这个的ID在哪?好象没看到 <html><head></head><body><script type="text/javascript">function Preview(imgFile){ document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value; var obj=document.getElementById("temp") obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src obj.onload=function(){alert(obj.fileSize)}} </script> 上传图片:<input type="file" onchange="javascript:Preview(this);" /><br /><div id="pic" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);display:none"></div> <img name="temp" style="display:none"></body></html>这样试试. myvicy 里给你加上了一个加载完毕的动作如果你其他地方代码没错,对象也存在,那么按它加这个基本就没问题了 <img name="temp" style="display:none">你这个是否要加一个id="temp" 也不行,我的目的是判断在ie7下面验证上传的图片的大小是不是超过300k <img src="http://profile.csdn.net/chinmo/picture/2.jpg" id="1" onload="alert(this.fileSize)"> 这个测试可以的,就是你现在的头像(csdn默认的)的大小。ie6 <img src="G:\js\播放图片\image\20060825101558ab8a9.gif" id="1" onload="alert(this.fileSize)"> 这样测试本地的图片也能取到大小。 function yulan(){document.getElementById("preview").innerHTML="<img src='"+document.form1.UpFile.value+"' width=120 style='border:6px double #ccc'>" var oImg=new Image(); oImg.src=document.form1.UpFile.value; alert(oImg.fileSize);}<form name="form1" method="POST" enctype="multipart/form-data"><input type="file" name="UpFile" size="46" onchange="yulan()"><div id="preview"></div> document.form1.UpFile.value图片在IE7里面不能显示 document.form1.UpFile.value定义一个ID取ID就兼容了 IE7下得到客户端文件大小http://blog.csdn.net/hbhbhbhbhb1021/archive/2007/11/16/1888309.aspx easyui treegrid的json数据格式是什么样的啊,燥死我了! JQ里的.eq()函数问题。 请问如何用JS实现光标起始位置? Extjs中如何合并多表头 简单问题正解即结贴 radio后面的输入框验证 js 中 "$"这个是什么?这句话为什么会自动激活了这个函数? 100分求解,windows.open弹出来的窗口为什么在标题前自动加了网址 分辨率改变之后下拉菜单(层)位置错乱怎么解决? JS验证是否为空,精简代码 正在提交表单数据,请稍侯 ...... 如何才能让右键菜单始终保持在最上层呢??
<script type="text/javascript">
function Preview(imgFile)
{
document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
var obj=document.getElementById("temp")
obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src
obj.onreadystatechange=fnStartInit;
function fnStartInit()
{
if (document.readyState=="complete")
{
// Finish initialization.
alert(obj.fileSize);
}
}
}
</script>
不行啊
你这个的ID在哪?
好象没看到
<head>
</head>
<body>
<script type="text/javascript">
function Preview(imgFile)
{
document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
var obj=document.getElementById("temp")
obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src
obj.onload=function(){alert(obj.fileSize)}
}
</script>
上传图片:<input type="file" onchange="javascript:Preview(this);" /><br />
<div id="pic" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);display:none"></div>
<img name="temp" style="display:none">
</body>
</html>这样试试.
里给你加上了一个加载完毕的动作
如果你其他地方代码没错,对象也存在,那么按它加这个基本就没问题了
你这个是否要加一个id="temp"
这个测试可以的,就是你现在的头像(csdn默认的)的大小。
ie6
这样测试本地的图片也能取到大小。
document.getElementById("preview").innerHTML="<img src='"+document.form1.UpFile.value+"' width=120 style='border:6px double #ccc'>"
var oImg=new Image();
oImg.src=document.form1.UpFile.value;
alert(oImg.fileSize);
}
<form name="form1" method="POST" enctype="multipart/form-data">
<input type="file" name="UpFile" size="46" onchange="yulan()">
<div id="preview"></div>
图片在IE7里面不能显示
定义一个ID
取ID就兼容了
http://blog.csdn.net/hbhbhbhbhb1021/archive/2007/11/16/1888309.aspx