js倒计时出错了!很奇怪得问题

时间:2021-05-28 22:04:12
很怪得事情,在IE八下面,做了一个js倒计时,当用户离开这个页面,然后新打开一个选项卡的时候,这个倒计时,就走得很慢.例如:我打开这个js倒计的页面了,然后又新建了一个选项卡,去看别的页面了,过一分钟后,再看js倒计时得这个页面,时间是几乎没有走着得

12 个解决方案

#1


学习……
帮顶  

#2


ie兼容问题  你去查一下。

#3


贴js代码。
------------

可能是你的js只有在当前页面的时候 才能执行。

#4


帖代码吧

#5


无码无真相

#6


引用 5 楼 zhulong1111 的回复:
无码无真相

膜拜

#7


引用楼主 arjsyy 的回复:
很怪得事情,在IE八下面,做了一个js倒计时,当用户离开这个页面,然后新打开一个选项卡的时候,这个倒计时,就走得很慢.例如:我打开这个js倒计的页面了,然后又新建了一个选项卡,去看别的页面了,过一分钟后,再看js倒计时得这个页面,时间是几乎没有走着得

没用过IE8,不过分析这个"新建选项卡"可能相当于把当前页面的href换成了另一个页面,只不过与IE6不同的是,上一个页面还保留并显示出来,但生命已被终结.

#8


不是清楚,学习了解下

#9


js写得不好,
贴出来看看

#10


function show_date_time() {
s.innerText = s.innerText - 1;
if (s.innerText < 0) {
if (m.innerText >= 1)
 {
if (m.innerText <= 9)
 {     
m.innerText = "0" + m.innerText-1;
}
else
{
    m.innerText = m.innerText - 1;
}
s.innerText = 59;
}
else {
s.innerText = "00";
}
}
else if (s.innerText <= 9) {
s.innerText = "0" + s.innerText
}
if (m.innerText <= 0) {
if (h.innerText >= 1) {

if (h.innerText <= 9) {
h.innerText = "0" + h.innerText - 1;
}
else {
h.innerText = h.innerText - 1;
}
m.innerText = 59;
}
else {
m.innerText = "00";
}
}
else if(m.innerText<=9)
{
  m.innerText="0"+m.innerText;
}
if (h.innerText <= 0) {
h.innerText = "00";
}
if (h.innerText <= 0 && m.innerText <= 0 && s.innerText <= 0) {
GetTime ();
start =0;
return;
}
}

#11


var h;
var m;
var s;

#12


前几天比较忙一直没有时间管这个贴子了

#1


学习……
帮顶  

#2


ie兼容问题  你去查一下。

#3


贴js代码。
------------

可能是你的js只有在当前页面的时候 才能执行。

#4


帖代码吧

#5


无码无真相

#6


引用 5 楼 zhulong1111 的回复:
无码无真相

膜拜

#7


引用楼主 arjsyy 的回复:
很怪得事情,在IE八下面,做了一个js倒计时,当用户离开这个页面,然后新打开一个选项卡的时候,这个倒计时,就走得很慢.例如:我打开这个js倒计的页面了,然后又新建了一个选项卡,去看别的页面了,过一分钟后,再看js倒计时得这个页面,时间是几乎没有走着得

没用过IE8,不过分析这个"新建选项卡"可能相当于把当前页面的href换成了另一个页面,只不过与IE6不同的是,上一个页面还保留并显示出来,但生命已被终结.

#8


不是清楚,学习了解下

#9


js写得不好,
贴出来看看

#10


function show_date_time() {
s.innerText = s.innerText - 1;
if (s.innerText < 0) {
if (m.innerText >= 1)
 {
if (m.innerText <= 9)
 {     
m.innerText = "0" + m.innerText-1;
}
else
{
    m.innerText = m.innerText - 1;
}
s.innerText = 59;
}
else {
s.innerText = "00";
}
}
else if (s.innerText <= 9) {
s.innerText = "0" + s.innerText
}
if (m.innerText <= 0) {
if (h.innerText >= 1) {

if (h.innerText <= 9) {
h.innerText = "0" + h.innerText - 1;
}
else {
h.innerText = h.innerText - 1;
}
m.innerText = 59;
}
else {
m.innerText = "00";
}
}
else if(m.innerText<=9)
{
  m.innerText="0"+m.innerText;
}
if (h.innerText <= 0) {
h.innerText = "00";
}
if (h.innerText <= 0 && m.innerText <= 0 && s.innerText <= 0) {
GetTime ();
start =0;
return;
}
}

#11


var h;
var m;
var s;

#12


前几天比较忙一直没有时间管这个贴子了