Показать сообщение отдельно
  #8 (permalink)  
Старый 21.03.2012, 20:48
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

Сообщение от lamer Посмотреть сообщение
Столкнулся с непоняткой в IE, вот код:
<html>

<head>

</head>

<body>
<script>
hasIE = /*@cc_on true; @*/false;
if (hasIE > 0) {alert('IE');}
hasFireFox = !!window.sidebar;
if (hasFireFox > 0) {alert('FF');}
else {alert('other');}
</script>
</body>

</html>


Нужно чтоб на всех остальных браузеров кроме IE/FF скрипт выдавал alert('other');
Он же в IE работает не понятно, сперва выдает alert('IE'); а затем alert('other');
В чем может быть проблема ? Это что особенность IE ?
правильно и выдает у вас два условных блока:

1. if (hasIE > 0) {alert('IE');}

который выполняется и IE и исполнение скрипта проходит дальше, где второй блок:

2. if (hasFireFox > 0) {alert('FF');}
else {alert('other');}

и он тоже исполняется

используйте else if
__________________
С моих слов записано верно.
Ответить с цитированием