我把最后一个style='' 单独放到<script>里写图片就能显示出来,真郁闷
我要的是在不可见的地方将图片长宽设置好后再显示出来呀

解决方案 »

  1.   

    <div align="center">
    <img style="visibility:hidden" src="http://help.asp163.net/skin/200508/ad/ad3.jpg" onload="
    if(this.width>this.height){
    this.width=148;
    this.height=this.height*148/this.width;
    }
    else{
    this.height=148;
    this.width=this.width*148/this.height;
    }
    this.style.visibility='visible';
    "></div>
    visibility 与 display 属性不同,此属性为隐藏的对象保留其占据的物理空间。
    而display属性不保留占据的物理空间,所以此处用display之后,宽度高度都为0。