我以前也发现个width的问题,原来对象必须要设width属性,才能对width进行操作。

解决方案 »

  1.   

    因为width改变后,页面不是立刻刷新,可以试试window.location.reload();
      

  2.   

    上面大哥说的对,我用过iframe的调整页面大小也是有问题!实际上,页面在加载时是并发的!
    要想解决这个问题,你可以把调整大小方在页面的最后效果能好很多!
      

  3.   

    当我在前边加了alert("dfa")后,按确定后,图片框大小改变了,变成我预设的值同时我发现,如果页面发生错误,ImgD.width=width; 也同样生效
    //
    在这2种情况出现发生之后,页面都要再次刷新
    说明你要让页面刷新一下才能实现你想要得结果
      

  4.   

    有什么问题?楼主具体是怎么用的?我如下用是没有问题的:
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function myChange(){
    document.getElementById('img1').width+=100
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <input type=button value="change" onclick="myChange()"><br>
    <img id=img1 src=1.gif alt='no image' >
    </BODY>
    </HTML>
      

  5.   

    一般情况下,
    ImgD.width=width
    与执行的顺序有关系,
    在img加载完毕后执行,或者
    <body onload="">里执行
      

  6.   

    页面未加载完。你加入一个出错语句或alert,因为有时间加载完,所以才可以工作。
    我通常用setTimeout去做,哪怕延迟50ms也可以实现你需要的功能。
      

  7.   

    当然,这种方法是在你需要的时候才用的。有简单的方法,当然有简单的方法。
    <img id=a src="your image source">
    <script>
         function beginchangesize()
        {
            setTimeout("changesize()", 20);
        }
        function changesize()
        {
          your code...;...
        }
    beginchangesize()
    </script>
      

  8.   

    如果在页面加载过程中改变width值
    请使用css属性改变,而不要使用DHTML或者DOM改变
      

  9.   

    页面未加载完成,可以将需要执行的程序放到页面的最下面。或者用setTimeout方法。
      

  10.   

    <IMG src="tst.jpg" onload="return imgzoom(this)"><script>
    function imgzoom(img){
    var a=new Image();a.src=img.srcif(a.width >= a.height)
    {
    img.style.width=500;
    }
    else 
    {
    img.style.height=500;
    }
    return false;
    }
    //-->
    </script>