<script type="text/javascript">
function showIt() 
{
if (   document.getElementById("hid").style.visibility == "hidden")
{
  document.getElementById("hid").style.visibility = "visible";
}
else
{
 document.getElementById("hid").style.visibility = "hidden";
}
setTimeout("showIt()", 4000); // after 1 sec}
setTimeout("showIt()", 2000); // after 1 sec
</script>如何让以上代码失效(如http://aspspider.info/nalan/页面头部每隔2秒钟跳出窗口)

解决方案 »

  1.   


    显然是我描述错了,上述代码是控制<div id="hid">的显隐的,这些是我所不能修改的,其他的代码我是可以随意添加的。我想添加一段代码让上述代码失效或让<div id="hid">始终隐藏。
      

  2.   

    重写showIt() ,应该可以,把重写的方法放在上边代码的后边
      

  3.   

    solution如下
    1.重新下一个showIt覆盖上面这个
    2.设置document.getElementById("hid").style.display = 'none';
    ...
    我觉得第一种最直接。
    还有一些其他的hack方式,只是有点绕,比如用销毁dom、修改dom id==
      

  4.   

    同意三楼,重写一下,设成空函数就可以了,执行一次,就不再调用定时执行函数了。
    function showIt() {}
      

  5.   

    if(showIt) {
      showIt = function(){ 
        document.getElementById("hid").style.visibility = "visible";
      };
    } else { // 如有必要
      setTimeout(function(){
         //fill the code here
      }, 5000);
    }