请看我的代码index.php<?php
//连接数据库,读取数据库省略
echo"<img src='$rs->url'>";
?>这个是我读取数据库中的图片地址,并显示图片,我现在想实现的是显示它的大小问题,我把代码修改了下,请看<script>   
 o   =   document.images   
  for(i=0;i<o.length;i++)   
  if(o[i].width>400   &&   o[i].id='thumb')   o[i].width=400   
</script>
<?php
//连接数据库,读取数据库省略
echo"<img src='$rs->url' id='thumb'>";
?>意思就是如果图片的宽大于400,就以400显示,可是现在的问题是当我访问这个页面index.php的时候,发现页面中读出来的图片,大小根本就没有按这个要求显示,还是以本身的大小显示(图片本身大小都是不一样的),除非我刷新下页面才可以按要求正常显示,有时候刷新一下还不行,要多刷新几次才行,请问有什么办法能访问即可按要求显示吗?谢谢

解决方案 »

  1.   

    <script language="javascript">
    window.onload=init;
    function init(){
    o = document.getElementsByTagName("IMG")      
        for(i=0;i <o.length;i++)      
        if(o[i].width> 100 )       o[i].width=500       
    }
    </script>
    要不这样你看看?
      

  2.   


    <img src="&#31616;&#20171;MENU3.jpg" width="243" height="161" id="cc">
    <script language="javascript">
    if (document.readyState=="complete")
    {
              init();
    }
    else
    {
              document.onreadystatechange = function()
            {
               
                    if (document.readyState == "complete")
                    {
                              init();
                      }
              }
    }
    function init(){
    o = document.getElementsByTagName("IMG")      
        for(i=0;i <o.length;i++)      
        if(o[i].width> 100 )       o[i].width=500       
    }</script>
      

  3.   

    <?php 
    //连接数据库,读取数据库省略 
    list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
    $w = $width> 400?400:$width;
    echo" <img   src='$rs-> url'   id='thumb' width='$w'> "; 
    ?> 
      

  4.   

    js 放在html代码最下面,或者绑定到 document.onload
      

  5.   

    按道理,输出时直接控制一般不会出问题如果要用js控制,要注意js的触发机制!许多js处理要在完全加载完成后才能触发!
    或者要给js事件的触发机制才行!不触发,你的js没有用!