添加了:
好的是添加一些额外的细节,因为我认为你必须保持简洁的问题 但由于缺乏研究,它被低估了。这个脚本是关于第三或第四个 我试图做我想做的事情,并在各种浏览器中工作。什么时候呢 不工作我没有搜索资源来帮助,并认为它可能是倒计时输出的方式,因为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中运行?
提前致谢。
答案 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>