<img id=a src="http://fason.nease.net/img/fason.gif">
<script language="JavaScript">
<!--
function aa(){
if(a.complete)alert('下载完')
else setTimeout(aa,1)
}
aa()
//-->
</script>

解决方案 »

  1.   

    不对,img标签的onload事件在图片下载完毕后触发
    <img src="http://expert.csdn.net/images/csdn.gif" onload="alert(this.width+','+this.height)">理由是如在开始下载时触发则不可能得到图片尺寸
      

  2.   

    不对,如果是一张GIF图片,如果我没有设定它的width和height的话,图片很大,等下载完了才会缩小。这样如果我用onload的话,得到的图片大小是第一次显示的大小。
      

  3.   

    另外:
    我用了一个过程,判断图片的大小,如果有两张图片,它们的name值是一样的。
    这样写会出错,为什么?<img src="<%rs("img")%>" name="upimg" onload="return checkimg(this);">
    <script language="javascript">
    function checkimg(imgname){
    if (imgname.offsetWidth>500){
        imgname.width=parseInt(imgname.clientWidth,10)/1.5;
        imgname.height=parseInt(imgname.clientHeight,10)/1.5;
    }
    }
    </script>
    第一次打开页面的时候,会提示找不到对像.刷新后没有问题?
      

  4.   

    不设定大小用ONLOAD是可以获得原图大小的(IE6.0)
      

  5.   

    那为什么我上面的程序如果显示的是GIF图片,明明图片的WIDTH小于500,也会被改掉呢?