<img border=0  style="display: none"
 src="http://www.csdn.net/images/csdn.gif"
 onload="if(this.clientWidth>100)this.width=100; this.style.display=''"
>这个 onload 只会被执行一次呀, 不会循环的

解决方案 »

  1.   

    我觉得他的意思好象不是这个
    应该是用cookie把
      

  2.   

    <script>
    function aa()
    {
    alert("已经运行!")
    btn.onclick=bb;
    }
    function bb()
    {
    return false;
    }
    </script>
    <button onclick="aa()">test</button>
      

  3.   

    谢谢,我就是这么做的,不行。
    估计是onload事件特殊?
      

  4.   

    <input type="button" onclick="alert('w');this.onclick=''" value="click me">
      

  5.   

    不可能!
    onload只会执行一次而已……
    除非你刷新!
      

  6.   

    在每一次刷新浏览器的时候所有的事件处理都会被重新设置,上面我写的例子,刷新后onclick还是会执行的alert的。onload也一样。不过onload可不是只执行一次哦。不同标签的onload各有区别的。<img id="image" src="http://www.csdn.net/images/homeimage/csdn.gif" onload="alert(this.src);"><input type="button" onclick="image.src='http://www.csdn.net/images/Homeother/liaotian.jpg'">
      

  7.   

    写到cookie里来判断body的onload吧。
      

  8.   

    看错,改大小是不会触发onload的。
      

  9.   

    function window.onload(){
    if(window.name!="yunshui"){
    alert("Message box !"); 
    window.name="yunshui";
    }
    }