2014-01-05 3 views
0

IE에서 작동하지 않는 이유는 무엇입니까? 키스 우드 (Keith Wood)의 카운트 다운 플러그인을 사용하고 있습니다. 플러그인과 JQuery를 업데이트했습니다. 모든 타이머는 IE에 00:00을 표시하며 첫 번째 타이머 만 표시됩니다.JQuery 카운트 다운이 IE에서 작동하지 않습니다.

<script type = "text/javascript"> 
    $(function() { 
     var i = 0; 
     $('.countdown').each(function() { 
      var year = $(this).attr('yr'); 
      var month = $(this).attr('mth') - 1; 
      var day = $(this).attr('day'); 
      var hour = $(this).attr('hr') - 3; 
      var minute = $(this).attr('min'); 
      var second = $(this).attr('sec'); 
      var ends = new Date(); 
      ends = new Date(year, month, day, hour, minute, second); 
      $('#countdown_' + i).countdown({until: ends, format: 'MS', compact: true}); 
      i++; 
      console.log("Countdown!"); 
     }); 
    }); 
</script> 
+2

console.log – j08691

+0

을 주석 처리하여 문제가 해결되었지만 여전히 00:00을 표시하고 있습니다. – user3161764

답변

1

당신은 시간을 뺀됩니다

var hour = $(this).attr('hr') - 3; 

나는 카운트 다운을 사용하여 시간이 현재 시간보다 커야한다는, from the example I see, 생각합니다. 그러면 현재 날짜보다 작아 지므로 항상 0이됩니다. 확인하려면 3을 추가하십시오.

+0

그게 도움이! 유일한 문제는 Chrome 브라우저에 정확한 시간을 표시하기 위해 3 시간을 빼야한다는 것입니다. 하지만 이제 Chrome과 IE는 타이머가 다르기 때문에 다른 시간대가있는 것으로 보입니다. 브라우저의 시간대를 설정하는 방법이 있습니까? – user3161764

+0

"-3"을 제거하고 새로운 Date 함수 끝에 .getUTCHours()를 추가하여 수정했습니다! 디버깅에 대한 빠른 도움을 주셔서 감사합니다. – user3161764

+0

예 시간대를 사용하면 ... –