我用
onload='javascript:if(this.width>screen.width-250)this.width=screen.width-250'
限制图片大小,
在系统没有图片的缓存是有效,
以后再打开页面的时候并不能起到限制图片大小的作用,但是有的时候刷新一次又起作用了!
但是又不可能不使用缓存,这该怎么办呢?

解决方案 »

  1.   

    放在<body onload="if(document.all.imgID.width>screen.width-250)document.all.imgID.width=screen.width-250">
      

  2.   

    假设9张图片,其中6,7,8要限制,所以给6,7,8加上一个class:<script>
    function dopic()
    {
      var pics = document.getElementsByTagName("IMG");
      for(i=0;i<pics.length;i++)
      {
         if(pics[i].className=="doit" && pics[i].width>screen.width-250)
            pics[i].width=screen.width-250;
      }
    }
    </script>
    <body onload="dopic()">
    <img src="1.gif"><img src="2.gif"><img src="3.gif"><img src="4.gif"><img src="5.gif">
    <img src="6.gif" class="doit"><img src="7.gif" class="doit"><img src="8.gif" class="doit"><img src="9.gif">
    </body>
      

  3.   

    关键就是不知道有多少图片,我也不能够限制图片的名称
    比如一篇文章,图片地只有可能是引自其他服务器,我是没办法改它的Src的值的。
    问题点数时给的比较少,不是我有意……