Почему мой код не работает в IE, а в Chrome работает нормально? Где я допускаю ошибку?

#html

#HTML

Вопрос:

Почему мой код не работает в IE, а в Chrome работает нормально? Где я допускаю ошибку? Я хочу, чтобы он загружался в Internet Explorer, а не в Chrome. Это потому, что «window.onload= новая функция» не работает в Internet Explorer?

 <!doctype html>
<html lang="en">
<head>
  
       
    
  
   <div id="time" style="font-size: 2em"> m: s</div>
<script type="text/javascript">
   window.onload=new function strtWatch() {
   
  let time, intervalId;
       new function strtWatch(i) {
    time = -1;
    incrementTime();
    intervalId = setInterval(incrementTime, 1000);        
  }
 strtWatch();

        function incrementTime() {
            time  ;
            document.getElementById("time").innerHTML =
                    ("0"   Math.trunc(time / 60)).slice(-2)  
                    ":"   ("0"   (time % 60)).slice(-2);
               t=setTimeout('startTime()',500);
}
function checkTime(i)
{
if (i<10)
{
i="0"   i;
}

}
}

</script> 

Комментарии:

1. Какую ошибку вы получаете в IE? Какая версия IE?

2. @JonP Ошибки нет, таймер просто не перемещается. Он остается в 00:00

Ответ №1:

Internet Explorer не поддерживает ES6, который включает в себя такие ключевые слова, как let .

IE не обновлялся почти десять лет. Если вам все еще нужна поддержка IE, рассмотрите возможность использования транспилятора, такого как Babel.