cy6266812
小狐狸
小狐狸
  • UID26338
  • 注册日期2008-09-19
  • 最后登录2013-06-14
  • 发帖数84
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1932回复:2

请问一下 这个网站如何让它正确显示时间

楼主#
更多 发布于:2009-02-09 00:47
请问一下各位朋友 这个网站在火狐中如何让它正确显示时间 在OPERA中是可以显示的。前提不用IE TAB

http://www.tongcha.com/index-time.php
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
1楼#
发布于:2009-02-09 00:47
另外,不能显示时间的原因是,上述代码中的 all("times"),all 不被 firefox支持,将 all 改为 getElementById 就可以显示了。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
2楼#
发布于:2009-02-09 00:47
这是这个网页显示时间的源代码:
<SCRIPT language=javascript>
function t() {now = new Date((1234153876*10+i+288000)*100);
  i++;document.all("times").innerHTML = now.toGMTString().substr(16,9)+" "+(i%10)}
var i=0;
setInterval("t()",99)
</SCRIPT>

这段代码问题很大。这儿的时间变化,完全靠计时器(间隔99毫秒)以及代码中的 i++ 来改变的,这是完全不准确的时间。我做了一下测试(IE_TAB中),它一开始显示的时间,和我电脑的时间不一致(假设相差10秒)。每过大概20秒,二者的时间差就会变大1秒,也就是20秒后相差11秒,40秒后相差12秒,60秒后相差13秒,……
游客

返回顶部