function delayURL(url) {
    
var delay = document.getElementById("time").innerHTML;
//alert(delay);
if(delay > 1) {
delay--;
//alert(delay);
document.getElementById("time").innerHTML = delay;
//alert(delay);
setTimeout("delayURL('" + url + "')",6000); 
} else {
window.top.location.href = url;
}

}  
为什么我这儿的显示效果是隔6秒后在页面上的显示自动减2呀???用了alert显示就成自动减1了,是IE的问题吗?还是什么原因

解决方案 »

  1.   

    如下代码我测试了,没有任何问题。
    <div id="time">1000</div>
    <script>
    function delayURL(url) {var delay = document.getElementById("time").innerHTML;
    //alert(delay);
    if(delay > 1) {
    delay--;
    //alert(delay);
    document.getElementById("time").innerHTML = delay;
    //alert(delay);
    setTimeout("delayURL('" + url + "')",1000);
    } else {
    window.top.location.href = url;
    }}
    delayURL("www.java2000.net");
    </script>