@AfterKlugge
Программист, стартапер

Простой скрипт Javascript не работает, что не так?

<!DOCTYPE html>
<html lang="en">
<head>
	<title>Temperatures</title>
	<meta charset="uft-8">
	<script>
		function showTemps() {
			var tempByHour = new Array();
			tempByHour [0] = 59.2;
			tempByHour [1] = 60.1;
			tempByHour [2] = 63;
			tempByHour [3] = 65;
			tempByHour [4] = 62;
				for (var i = 0; i < 5; i++) {
				var theTemp = tempByHour[i];
				var id = "temp " + i;
				var li = document.getElementById(id);
					if (i == 0) {
						li.innerHTML = "the temperature at noon was " + theTemp;
					} else {
						li.innerHTML = "The temperature at " + i + " was " + theTemp;
				}
			}
		}
		window.onload = showTemps();	
	</script>
</head>
<body>
	<h1>Temperatures</h1>
	<ul>
		<li id="temp0"></li>
		<li id="temp1"></li>
		<li id="temp2"></li>
		<li id="temp3"></li>
		<li id="temp4"></li>
	</ul>
</body>
</html>


Браузер Firefox, никак не хочет отображать скрипт. Вылезает лишь пустой HTML список. В чем проблема? (Простите, если вопрос ранее задавался) В интернете, в русскоязычных сайтах, внятного объяснения не нашел, или плохо искал :(

ЗЫ: нашел в Гитхабе, но смотреть туда не хочется. Ткните носом в проблему, спасибо.
  • Вопрос задан
  • 2274 просмотра
Решения вопроса 1
+ лишние скобки при добавлении обработчика событие:
// Сейчас:
window.onload = showTemps();
// Правильно:
window.onload = showTemps;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
var id = "temp " + i;
Лишний пробел после temp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы