Сообщение от 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