Javascript倒计时& IE

时间:2013-04-07 02:04:00

标签: javascript

添加了:

好的是添加一些额外的细节,因为我认为你必须保持简洁的问题 但由于缺乏研究,它被低估了。这个脚本是关于第三或第四个 我试图做我想做的事情,并在各种浏览器中工作。什么时候呢 不工作我没有搜索资源来帮助,并认为它可能是倒计时输出的方式,因为IE不喜欢输入ID所以尝试了其他方式来显示它,但无法让它工作,因此问题。没有错误显示一个IE它只是没有显示任何东西 - 因此它只是猜测输入ID。

我发现了这个Javascript代码 - 甚至可能在这里,它完全符合我的要求 在FF&铬。不幸的是,它没有显示倒计时 在IE中根本没有想过是否有任何改变倒计时方式的方法 输出将与IE兼容。

这是我正在使用的代码:

<script type="text/javascript">
// set minutes
var mins = 5;

// calculate the seconds (don't change this! unless time progresses at a different speed for you...)
var secs = mins * 60;
function countdown() {
    setTimeout('Decrement()',1000);
}
function Decrement() {
    if (document.getElementById) {
        minutes = document.getElementById("minutes");
        seconds = document.getElementById("seconds");
        // if less than a minute remaining
        if (seconds < 59) {
            seconds.value = secs;
        } else {
            minutes.value = getminutes();
            seconds.value = getseconds();
        }
        secs--;
        setTimeout('Decrement()',1000);
    }
}
function getminutes() {
    // minutes is seconds divided by 60, rounded down
    mins = Math.floor(secs / 60);
    return mins;
}
function getseconds() {
    // take mins remaining (as seconds) away from total seconds remaining
    return secs-Math.round(mins *60);
}
</script>

并显示如下:

<div id="timer">
Time Ending In: <input id="minutes" type="text"> minutes and <input id="seconds"         type="text"> seconds.
</div>
   <script>
   countdown();
   </script>

正如我所说,以上显示在FF&amp; Chrome - 有没有办法让它在IE中运行?

提前致谢。

2 个答案:

答案 0 :(得分:0)

<script type="text/javascript">... var minutes, seconds; ...

答案 1 :(得分:0)

    <script type="text/javascript">

var minutes, seconds;

// set minutes
var mins = 5;

// calculate the seconds (don't change this! unless time progresses at a different speed for you...)
var secs = mins * 60;

function countdown() {
    setTimeout('Decrement()',1000);
}
function Decrement() {
        minutes = document.getElementById("minutes");
        seconds = document.getElementById("seconds");
        // if less than a minute remaining
        if (seconds < 59) {
            seconds.value = secs;
        } else {
            minutes.value = getminutes();
            seconds.value = getseconds();
        }
        secs--;
        setTimeout('Decrement()',1000);

}
function getminutes() {
    // minutes is seconds divided by 60, rounded down
    mins = Math.floor(secs / 60);
    return mins;
}
function getseconds() {
    // take mins remaining (as seconds) away from total seconds remaining
    return secs-Math.round(mins *60);
}
</script>
<div id="timer">
Time Ending In: <input id="minutes" type="text"> minutes and <input id="seconds" type="text"> seconds.
</div>
   <script>
   countdown();
   </script>