这样试试呢?<img src="1.jpg" id="img1"> <script language="javascript"> 
  changeImg1(document.getElementById("img1"));
</script> 

解决方案 »

  1.   

    谢谢答复,但是修改以后,alert的数值依然是0。
      

  2.   

    height是肯定为0的,这个IE不知道为什么,我以前也遇到过,但是你如果加在
    <img src="sh180.jpg"  style="height:100" onload="changeImg1(this)"> 
    这样就不会
    还有你可以直接写
      alert(mypic.clientHeight);
      

  3.   

    改称试试
    <img src="sh180.jpg" onload="'setTimeout(changeImg1(this)),1000)">
      

  4.   

    <img src="sh180.jpg" onload="setTimeout('changeImg1(this))',1000)">
      

  5.   

    你好,非常感谢你的回帖,得到的数值都是零,暂时不研究了,现在用CSS控制了。
      

  6.   

    wo  sai  
    111111111111111111111111111111虚岁!好铁!
      

  7.   

    用CSS控制没有JS好,发现问题了,使用setTimeOut设置5秒钟后运行changeImg(this),就能获取到图片的正确尺寸,是因为图片没有完成加载造成的,应该怎么修改才能获得正确的图片信息,setTimeOut方式以外.