Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2011, 15:52
Аватар для Gennadiy_Ch
Интересующийся
Отправить личное сообщение для Gennadiy_Ch Посмотреть профиль Найти все сообщения от Gennadiy_Ch
 
Регистрация: 29.09.2011
Сообщений: 29

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

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 создаёт... не пойму... вроде не просил...

Последний раз редактировалось Gennadiy_Ch, 04.10.2011 в 16:12.
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2011, 15:54
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

А регистр символов ответа сервера и вашего "Error" совпадает?
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2011, 16:03
Аватар для Gennadiy_Ch
Интересующийся
Отправить личное сообщение для Gennadiy_Ch Посмотреть профиль Найти все сообщения от Gennadiy_Ch
 
Регистрация: 29.09.2011
Сообщений: 29

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

echo "Error";


Ну и ещё раз запустил, в алерте тоже регистр совпадает. Попробую везде Error переписать, может, русская буква где затёрлась...
Ответить с цитированием
  #4 (permalink)  
Старый 04.10.2011, 16:06
Аватар для Gennadiy_Ch
Интересующийся
Отправить личное сообщение для Gennadiy_Ch Посмотреть профиль Найти все сообщения от Gennadiy_Ch
 
Регистрация: 29.09.2011
Сообщений: 29

Не, переписал Error в коде - тоже самое...
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2011, 16:40
Аватар для Gennadiy_Ch
Интересующийся
Отправить личное сообщение для Gennadiy_Ch Посмотреть профиль Найти все сообщения от Gennadiy_Ch
 
Регистрация: 29.09.2011
Сообщений: 29

Решил заменить Error на 0 и в if сравнивал уже без использования кавычек, теперь заработало
Ответить с цитированием
  #6 (permalink)  
Старый 04.10.2011, 16:57
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Хм. Ну точно не совпадали значения "Error". Только вот как не совпадали...
Ответить с цитированием
  #7 (permalink)  
Старый 04.10.2011, 21:14
Аватар для aiky
Аспирант
Отправить личное сообщение для aiky Посмотреть профиль Найти все сообщения от aiky
 
Регистрация: 06.04.2010
Сообщений: 90

Возможно:

if (otvet_servera === "Error")
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как решить задачу с hover для IE6 Александр345 Internet Explorer 4 20.06.2011 10:29
При активации Disqus, не работает Nivo slider, как решить проблему? pinkfloyd Общие вопросы Javascript 0 30.05.2011 15:29
InnerHTML почему-то работает не так, как хотелось бы. помогите Dima00782 Общие вопросы Javascript 2 13.06.2010 21:17
Как работает обработчик onMouseMove() bayah Общие вопросы Javascript 3 29.04.2010 14:36
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20