Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В чем проблема? Вместо src="то-то то-то", пишется src="undefine" (https://javascript.ru/forum/misc/57406-v-chem-problema-vmesto-src%3D-pishetsya-src%3D-undefine.html)

Greatest_Duke 02.08.2015 18:21

В чем проблема? Вместо src="то-то то-то", пишется src="undefine"
 
Вот код
function Pict () {
	var date = new Date();
	var vr;
	 if(date.getHours() >= 5 & date.getHours() < 12)
   {
   	vr = 'utro.jpg';
   }
   else if(date.getHours() >= 12 & date.getHours() < 18)
   {
   	vr = 'deni.jpg';
   }
   else if(date.getHours() >= 18 & date.getHours() < 0)
   {
   	vr = 'vecher.jpg';
   }
   else if(date.getHours() >= 0 & date.getHours() < 5)
   {
   	vr = 'noch.jpg';
   }
   document.getElementById("hor").innerHTML='<img src="' + vr + '" class="den">';
};

setTimeout(Pict, 1000);
setInterval(Pict, 1000*60);

laimas 02.08.2015 18:28

date.getHours() < 0 - интересно бы глянуть на время -12:00

Выбрасывайте проверки if, делите часы на 6, по результату из массива получайте имя изображения.

рони 02.08.2015 19:17

Цитата:

Сообщение от Greatest_Duke
5 & date

это что?

Greatest_Duke 02.08.2015 19:50

Промежуток, в котором
 
Это промежуток в котором переменной vr будет присваиваться значение

рони 02.08.2015 20:05

Greatest_Duke,
Побитовые операторы
Логические операторы

Greatest_Duke 02.08.2015 20:33

Я работал с C++ и там было принято писать именно так &
 
и тем более, я исправил & на &&, ничего не поменялось.

рони 02.08.2015 21:05

Greatest_Duke,
кроме операторов исправьте
Цитата:

Сообщение от laimas
date.getHours() < 0 - интересно бы глянуть на время -12:00


laimas 02.08.2015 21:34

Цитата:

Сообщение от Greatest_Duke
я исправил & на &&, ничего не поменялось

Зачем вам эти проверки?

var a = ['ночь','утро','день','вечер'];

alert(a[parseInt(date.getHours() / 6) % 4])

рони 02.08.2015 21:58

:write:
var a = ['ночь','утро','день','вечер'];
alert(a[(new Date()).getHours()/6|0])

laimas 02.08.2015 22:14

Вот я тоже не лучше создателя машины времени, откуда могут быть 24 часа. )


Часовой пояс GMT +3, время: 20:18.