我的网页里面有个Iframe,我向Iframe的高度,会根据我的浏览器的高度变化而变化。于是我想到了用onresize这个方法。
但我用window.onresize=alert("test");却怎么搞都没反应,请问是什么原因呢?
然后上网找资料,改为:window.onresize=function(){alert('更改了窗口尺寸');},浏览器窗口就有反应了。但我从找到的资料看,说用onresize会加重计算机的运行负担,最好用onresizeend这个事件。但我测试了很多次,window.onresizeend都没有反应,请问是什么原因呢?是不是浏览器只能在某种情况下才支持呢?
谢谢!

解决方案 »

  1.   

    onresize 当对象的大小将要改变时触发。 
    onresizeend 当用户更改完控件选中区中对象的尺寸时触发。 
    这两个是不同概念.
      

  2.   

    是说没看到事件里有onresizeend这个的,试了下,没有浏览器支持
      

  3.   

    用jq吧$(window).resize(function (){
        alert('窗口大小');
    });
      

  4.   

    不是没有浏览器支持.只是很少人会用.看下面的例子.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    </head>
    <body>
    <div CONTENTEDITABLE=true style="height:100px;width:100px;border:1px solid black" onresizeend="alert(1)">abc<input type=button value=test onclick="this.parentNode.style.height='10px'"/></div>
    </body>
    </html>
      

  5.   

    哦,学习了,我是直接加在window上的,没反应,不过你这个改变按钮的大小也没改变div的大小怎么事件也触发 ?
      

  6.   

    因为onresizeend是当用户更改完控件选中区中对象的尺寸时触发。 
      

  7.   

    但是请问6楼,怎样才能用到window或者document对象里面呢?
      

  8.   

    在我理解中.
    只在控件拥有contentEditable属性且设为TRUE才能设置该事件.
      

  9.   

    但是请问6楼,怎样才能用到window或者document对象里面呢?
      

  10.   

    在我理解中. 
    只在控件拥有contentEditable属性且设为TRUE才能设置该事件.
    而你所说的两个对象里都没有这个属性.所以添加不能...回LS.这个事件不是W3C标准.所以只有IE支持...
    SO不是好物...没人认识...