Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > switch - case |
Автор: ОнКофе 1.9.2006, 15:30 |
Можно ли организовать проверку браузера пользователя через оператор "switch case" ? switch ( выражение ) { case значение1: ...... break; case значение2: ...... break; ...... default: ...... } можно ли избавится от if / else if ? if (-1 != ua.indexOf("opera")){var browser = "Opera"} else if (-1 != ua.indexOf("msie")){var browser = "Internet Explorer"} else if (-1 != ua.indexOf("firefox")) {var browser = "FireFox"} else if (-1 != ua.indexOf("netscape")){var browser = "NetScape"} else if (-1 != ua.indexOf("mozilla")) {var browser = "Mozilla"} else {var browser = "Ваш браузер не определен ..."} |
Автор: usverishe 1.9.2006, 16:08 |
1.В заголовке: case - это не цикл. 2. а почему бы и нет? |
Автор: ОнКофе 1.9.2006, 16:09 |
ну да.. это оператор swith? я не то написал... Так можно или нет? |
Автор: usverishe 1.9.2006, 16:13 | ||
Попробуй... цитата из учебника:
И почему нельзя? |
Автор: ОнКофе 1.9.2006, 16:28 |
поробовал ничего не получается.... во всех браузерах выводит : "Ваш браузер не определен" |
Автор: usverishe 1.9.2006, 16:36 |
Модератор: Сообщение скрыто. |
Автор: ОнКофе 1.9.2006, 16:58 |
switch (-1 != ua.indexOf() ) { case msie: browser = "Internet Explorer" break; case opera: browser = "Opera" break; default: browser = "Ваш браузер не определен ..." } |
Автор: korisarimi 1.9.2006, 20:08 |
Так и не получится! swith(выражение). Получается что ты стараешься сравнить, отождествить "-1!=ua.indexOf()" и значения(msie, opera и т.д.) Сам подумай разве их можно сравнивать. |
Автор: ОнКофе 5.9.2006, 12:05 |
а как тогда? |