再加高度呢?
onload=\"if(this.width>300) this.width=300;this.height=300;\"
或是按比例:
onload=\"if(this.width>300) this.width*=80%;this.height*=80%;\"
试试

解决方案 »

  1.   

    改为这个试试看:)
    onload=\"while(this.width>300) {this.width*=80%;this.height*=80%;}\"
      

  2.   

    再加上对高度的判断不就行了?
    onload="if(this.width>300) this.width=300; else if (this.height>300) this.height=300;">
      

  3.   

    试了好多次
    觉得下面地方法可行<script language="JavaScript">
    document.onreadystatechange= function()
    {
        if(document.readyState=="complete")
             while(imgsize.width>300)
             imgsize.width*=0.99;
    }
    </script>
    <img src="http://www.csdn.net/adv/homepage/bea%20eworld.GIF" name="imgsize">