【问题标题】:How do I make this time countdown work in IE?如何使这个时间倒计时在 IE 中工作?
【发布时间】:2014-04-11 06:49:56
【问题描述】:

我正在尝试为我的网站添加时间倒计时。我首先自己制作了一个,它在 Chrome 中完美运行,但在 Firefox 或 IE 中却不行。因此,我决定查找一个并找到一个有希望的。这又一次在 Chrome 中完美运行,但在 IE 中却不行。

这是我正在使用的 javascript 倒计时:http://trulycode.com/bytes/easy-countdown-to-date-with-javascript-jquery/

在 Chrome 中,它显示一个功能齐全的倒计时,而在 IE 中,它只是产生“00 00 00 00”或警告消息“无效日期。例如:2013 年 3 月 30 日星期二 15:50:00”。 如果有人可以帮助我为所有网络浏览器完成此倒计时工作,我将非常高兴。

在 IE 中尝试时,我在调试控制台中收到以下消息:'interval' is undefined File: testcountdown, Line: 176, Column: 4. 这是第 176 行:interval = setInterval(i, 1e3)。

提前致谢!

【问题讨论】:

  • 请发布您的问题的 jsfiddle 示例。
  • 哪个IE版本?它适用于 IE 9.0.8112.16421
  • 这就是它在 jsfiddle 中的工作方式:jsfiddle.net/fQ6VB。我安装了 IE 11.0.9600.16518。
  • @nullability 你是什么意思?他们都是类选择器
  • 如果重要的话,我添加/更改了一些东西并让它工作。由于整体质量很差,除非它被清理得更多,否则我仍然不会建议它。这是它在 IE 11 中的工作:jsfiddle.net/7K8xA/show(删除 URL 末尾的“show/”以查看代码)

标签: javascript internet-explorer google-chrome


【解决方案1】:

来自 jQuery website:“jQuery 2.x 具有与 jQuery 1.x 相同的 API,但不支持 Internet Explorer 6、7 或 8。”

只需更改为以前版本的 jQuery。

【讨论】:

  • 就像我在上面的评论中写的那样,我在 IE 11 中尝试过。但是没有用。
  • 这其实是正确的答案。该网站使用 jQuery 2.0.3,该网站在 IE 7 中不适合我。(显然是问题)。在 OP 的 cmets 中创建的小提琴在 IE 7 中对我有用(有 jQuery 1.*
  • @Ian:IE7和它有什么关系?
  • @Ian:我知道,但是IE7和这个问题有什么关系?
  • @Ian:是的,我认为当有人在网上找到代码,发现它是垃圾,然后来这里让其他人修复它时,这是一种拖累。 OP 肯定应该做一些调试。
猜你喜欢
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2017-11-17
相关资源
最近更新 更多