你应该放到<body onload="if()">进行判断

解决方案 »

  1.   

    <IMG src=./pic/bg.jpg border=0 
     onload="if(document.body.clientWidth < 800 || document.body.clientHeight < 640){this.width=800;this.height=640;}">
      

  2.   

    但是我的图片是不止一张的,是从数据库里面用 ASP 程序循环读取出来的,好像不能这样在 onload 里面用判断吧?
      

  3.   

    1000张也可以这样判断
    for(i=0;i<document.images.length;i++)
      

  4.   

    谢谢 DX,我要实现的功能是这样的,先判断图片的 width 和 height,如果 width > height 并且 width >115,就把图片的 width 固定为 115,height 按比例缩小,也就是 height1=height/(width/115),如果 width>height且width<115则按原始大小显示。如果 width < height 并且 height>115,则把图片的 height 固定为 115,width 按比例缩小。如果 width<height 且 height<115 则按原始大小显示。请问 DX 这样应该怎么写语句?本人对 JS 一窍不通,还望 DX 多多指教,谢谢!
      

  5.   

    <img src="pics/<%=rs("filename")%>" border=0 onload="if(document.body.clientWidth > document.body.clientHeight){this.width=115;this.height=document.body.clientHeight/(document.body.clientWidth/115);} else if(document.body.clientHeight > document.body.clientWidth){this.width=document.body.clientWidth/(document.body.clientHeight/115);this.height=115;}">为什么我用上面这个判断,出来的图片无论长宽比例如何都是 width=115,height 按比例缩小的?
      

  6.   

    document.body.clientwidth是整个html文档的宽啊