#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.