Javascript不能在Safari中工作
Javascript not working in Safari
我写了一个jQuery倒计时脚本,它可以在所有其他浏览器中工作,除了Safari。
function countdown(secondsRemaining) {
secondsRemaining = Math.floor(secondsRemaining);
var days = Math.floor(secondsRemaining / 86400),
hours = Math.floor((secondsRemaining - (days * 86400)) / 3600),
minutes = Math.floor((secondsRemaining - (days * 86400) - (hours * 3600)) / 60),
seconds = secondsRemaining - (days * 86400) - (hours * 3600) - (minutes * 60);
if(secondsRemaining > 0) {
if(days < 10) { days = '0' + days; }
if(hours < 10) { hours = '0' + hours; }
if(minutes < 10) { minutes = '0' + minutes; }
if(seconds < 10) { seconds = '0' + seconds; }
jQuery('#countdown .days').html(days);
jQuery('#countdown .hours').html(hours);
jQuery('#countdown .minutes').html(minutes);
secondsRemaining--;
}
window.setTimeout(function() {
countdown(secondsRemaining);
}, 1000);
}
jQuery(function($) {
countdown(Math.floor((Date.parse('2012-02-15') - new Date().getTime())/1000));
});
你可以在这里看到它的作用:
http://davedesigner.launchinhd.com/问题在于:
Math.floor((Date.parse('2012-02-15') - new Date().getTime())/1000)
在Safari中返回NaN(不是数字)。
尝试使用:
countdown(Math.floor((Date.parse('Feb 15, 2012') - new Date().getTime())/1000));
或者,您可以尝试这样做:
countdown(Math.floor((new Date(2012, 1, 15, 0, 0, 0, 0).getTime() - new Date().getTime())/1000));
countDown
中的调试消息没有出现在Safari中,然后您将能够推断出countDown
没有开始调用。从这里,您可以查看第一次调用countDown
的代码。看到这里,您可能想知道countDown
的参数是否错误,所以您可能会尝试将其打印出来。在Safari中,您将看到NaN,因此您将打印出每个单独的部分,直到您看到问题。从这里,您可能会发现它不喜欢Date.parse(),所以您可能会阅读Date.parse(),看看您是否给了它正确的输入。
相关文章:
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- setInterval 或 window.location 在 Opera、IE 和 Safari 中无法正常工作
- window.onbeforeunload在IE8中不触发(在Firefox,Chrome和Safari中工作正常)
- toLocaleString()不会'无法在Safari浏览器中工作
- 动画HTML5横幅工作在除Safari以外的一切
- Date.prototype.get日期;不能在Safari中工作
- jQuery UI手风琴无法在本地目录的Safari中工作
- html+css+js组合在Google Chrome或Safari浏览器中无法正常工作
- window.open()没有'无法在添加到主屏幕的移动Safari web应用程序中工作
- webkitAudioContext在iOS Safari上创建MediaElementSource不工作
- JQuery图像大小计算没有'不能在Chrome/Safari中工作
- JavaScript倒计时;不能在Safari中工作
- style.display无法在Chrome、Safari-Firefox、IE11中正常工作
- 为什么这个html5音频不能在chrome上工作,但在safari上工作得很好
- 为什么这个代码不能在IE中工作?Safari
- Javascript未在Firefox上执行,在Chrome上工作;Safari