另外一种方法是on body onload来调用这个特定的功能

时间:2012-11-16 03:18:48

标签: javascript html onload

我这里有一个自动刷新脚本,它运行得很漂亮,但是通过body onload调用LoadPage会阻止我页面上的其他几个脚本。我试过通过许多其他建议的替代身体onload来调用它,但到目前为止没有任何作用。这是代码:

<head>
<script>  
      var asdf = false;  
      function StartTime(){  
        if(asdf)clearTimeout(asdf)  
        asdf = setTimeout("RefreshPage()",15000);  
      }  
      function RefreshPage(){  
clearTimeout(asdf)  
        if(document.autorl.RFCB.checked)  
          document.location.href = document.location.pathname + '?Checked'


      }  
      function LoadPage(){  
        var findCheck = document.location.href.split("?Chec");  
        if(findCheck.length == 2){  
          document.autorl.RFCB.checked=true;  
    window.location='#bottom'     
          StartTime()       
        }
      }  
    </script>
</head>

<body onload="LoadPage()">

<div>
<form name="autorl">
Auto-Refresh: <input type="checkbox" name="RFCB" onclick="StartTime()">
</form></div>

<a name="bottom">

这里有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用类似jQuery中的document.ready()处理程序来完成此任务:

$(document).ready(function() {
    LoadPage();
});

http://api.jquery.com/ready/

答案 1 :(得分:0)

您可以尝试在</html>标记添加<script>LoadPage();</script>之前从html文件末尾调用该函数