菜鸟问题,我想要写个函数相应onresize事件,在浏览器窗口的大小被改变时弹出一个窗口,代码如下:
<!doctype html>
<html>
<head>
<script language = "javascript">
<!--
window.onresize = si();
function si()
{
alert("resizing");
}
//-->
</script>
</head>
<body>
<p>Capture the resize event</p>
</body>
</html>可是这个窗口只会在页面load的时候弹出一次,之后不管拖动窗口,改变大小,都不会再弹出。请教这是怎么回事?应该怎么改?

解决方案 »

  1.   

    window.onresize = si;
    没有括号。
      

  2.   


    谢谢,应该是这个问题。
    不过照这样改了之后好像更惨了,打开这个网页firefox直接挂掉,请问是怎么回事?
      

  3.   

    window.onresize = si;
    function si()
    {
      document.body.innerHTML = 'resizing...'+(new Date().getTime());
    }
    每次调整窗口大小的时候resize事件会一直执行,也就是会多次触发该事件,这种类似mousemove和resize之类连续触发的事件还是别用alert作为响应的好...