我的网页里面有个Iframe,我向Iframe的高度,会根据我的浏览器的高度变化而变化。于是我想到了用onresize这个方法。
但我用window.onresize=alert("test");却怎么搞都没反应,请问是什么原因呢?
然后上网找资料,改为:window.onresize=function(){alert('更改了窗口尺寸');},浏览器窗口就有反应了。但我从找到的资料看,说用onresize会加重计算机的运行负担,最好用onresizeend这个事件。但我测试了很多次,window.onresizeend都没有反应,请问是什么原因呢?是不是浏览器只能在某种情况下才支持呢?
谢谢!
但我用window.onresize=alert("test");却怎么搞都没反应,请问是什么原因呢?
然后上网找资料,改为:window.onresize=function(){alert('更改了窗口尺寸');},浏览器窗口就有反应了。但我从找到的资料看,说用onresize会加重计算机的运行负担,最好用onresizeend这个事件。但我测试了很多次,window.onresizeend都没有反应,请问是什么原因呢?是不是浏览器只能在某种情况下才支持呢?
谢谢!
onresizeend 当用户更改完控件选中区中对象的尺寸时触发。
这两个是不同概念.
alert('窗口大小');
});
<!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>
只在控件拥有contentEditable属性且设为TRUE才能设置该事件.
只在控件拥有contentEditable属性且设为TRUE才能设置该事件.
而你所说的两个对象里都没有这个属性.所以添加不能...回LS.这个事件不是W3C标准.所以只有IE支持...
SO不是好物...没人认识...