我有两个JS函数:一个显示进度条的load()函数和一个加载页面后停止执行加载的kill()函数。 现在,当加载另一个页面时,不会显示进度条,因为知道每个页面上都会调用加载函数。 任何有关问题出现的提示以及是否有解决问题的方法。阻止另一个JS函数的JS函数
这里是我的代码:
<script type="text/javascript">
var count=0;
function load(i) {
j = parseInt(i);
document.getElementById("progressBar").style.display = "block";
count=count+1;
if (document.all) {
document.all.btn1.value=count+'%';
document.all.progressbar.pic1.width=2*count;
}
else {
document.getElementById("pic1").width=2*count;
document.getElementById("bar").width=count+'%';
}
if (count<100) {
setTimeout('load(j)',j);
}
if(count==100) {
document.getElementById("progressBar").style.display = "none";
count=0;
}
}
function kill(){
if (document.applets[0].isActive()) {
document.getElementById("progressBar").style.visibility = "hidden";
}
}
</script>
预先感谢您!
谢谢您的回答。你是对的,通过使用“none”值,每个页面都显示进度条,但是kill函数仍然无法正常工作:加载页面时,进度条显示进度。我一直试图找出如何使页面加载后消失。我添加了clearTimeout(),但它不影响进度条。任何建议将不胜感激。谢谢。 – user2275278
问题解决了。我必须在kill()中添加clearTimeout。现在一切正常。谢谢。 – user2275278