我这里有一个自动刷新脚本,它运行得很漂亮,但是通过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">
这里有人可以帮忙吗?
答案 0 :(得分:1)
您可以使用类似jQuery中的document.ready()处理程序来完成此任务:
$(document).ready(function() {
LoadPage();
});
答案 1 :(得分:0)
您可以尝试在</html>
标记添加<script>LoadPage();</script>
之前从html文件末尾调用该函数