s[i].onload=function() {
if(this.width>500)
{
this.width=500;
}
}试试看

解决方案 »

  1.   

    写在函数里,或者象下面一样加个defer
    <script language="javascript" defer>
    var s=document.getElementsByTagName("img");
    for (i=0;i<s.length;i++ )
    {
     s[i].onload="loadimg(this)";
    }function loadimg(this)
    {
         if(this.width>500)
         {
         this.width=500;
         }
    }
    </script>
      

  2.   

    回 hbhbhbhbhb1021(天外水火(我要多努力)) 我那样子写改变不了图片大小~~按YidingHe(机枪兵) 说的那样写在本地测试有个时候可以,有个时候不可以,在服务器上面却不行
      

  3.   

    SORRY,改下
    <img src="http://zi.csdn.net/2007.04/120-60intel-game.gif">
    <script language="javascript" defer>
    var s=document.getElementsByTagName("img");
    for(i=0;i<s.length;i++)
    {
     s[i].onload=function()
     {
      if(parseInt(this.clientWidth)>parseInt(30))
         {
         this.style.width=30;
         }
     }
    }</script>
      

  4.   

    晕,如此简单的问题,大家搞的这么复杂<IMG src="/upload/20070604101741765.jpg" onload="javascript:if(this.width>505)this.width=505;" border=0>我N年前就是直接将上面的放到WEB编辑器里,上传时就自动生成了
      

  5.   

    回 hbhbhbhbhb1021(天外水火(我要多努力)) 真的奇怪,传到服务器上面之后,必须刷新网页才能实现图片超过一定大小自动缩小的效果(不管有没有在<script language="javascript" defer>里面加defer),本地就没有这种问题回cand() ( ) ,怎么改EWEBSOFT的编辑器,当上传图片的时候自动加上onload="javascript:if(this.width>505)this.width=505;" 这么一点程序