Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   If как -то странно работает... (https://javascript.ru/forum/misc/22049-if-kak-stranno-rabotaet.html)

Gennadiy_Ch 04.10.2011 15:52

If как -то странно работает...
 
Здравствуйте. Не подскажете, что не так - почему - то при вызове этой функции исполнение всегда идёт ветви else, при том, что даже alert вставил - значение переменной показывает error, следовательно, должна выполняться другая ветвь. Странно:blink:

function link_show(otvet_servera)
			{
				alert(otvet_servera);
				if (otvet_servera=="Error")
						{
							var obj=document.getElementById("ssylka");//в переменную берём идентификатор объекта
							obj.style.display="none";//этот объект делаем невидимым
						}
				else
						{
							document.getElementById("link").setAttribute("href", otvet_servera)//подставляем ссылку, присланную сервером
							var obj=document.getElementById("ssylka");//в переменную берём идентификатор объекта
							obj.style.display="inline";//этот объект делаем видимым
						}
                      }


"ssylka" - это элемент div, "link" - это, собственно элемент "ссылка", который в div находится. При этом, когда проходит по пути else даже если otvet_servera=="Error" и ссылку на Error создаёт... не пойму... вроде не просил...

GuardCat 04.10.2011 15:54

А регистр символов ответа сервера и вашего "Error" совпадает?

Gennadiy_Ch 04.10.2011 16:03

Да, перепроверил php - отправляет:

echo "Error";


Ну и ещё раз запустил, в алерте тоже регистр совпадает. Попробую везде Error переписать, может, русская буква где затёрлась...

Gennadiy_Ch 04.10.2011 16:06

Не, переписал Error в коде - тоже самое...

Gennadiy_Ch 04.10.2011 16:40

Решил заменить Error на 0 и в if сравнивал уже без использования кавычек, теперь заработало:)

GuardCat 04.10.2011 16:57

Хм. Ну точно не совпадали значения "Error". Только вот как не совпадали...

aiky 04.10.2011 21:14

Возможно:

if (otvet_servera === "Error")


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