Помогите разобраться! JAVASCRIPT - операторы IF, ELSE

Помогите разобраться! JAVASCRIPT - операторы IF, ELSEВот простенький скрипт определения браузера и перенаправления под разные варианты сайтов: вставлен в index.html Если это Эксплорер - отправляемся его на domain.com/index_ie.html, соответственно если не Эксплорэр остаёмся на index.html <script> var browser_type=navigator.appName if (browser_type=="Microsoft Internet Explorer") { window.location.replace("http://domain.com/index_ie.html") } else if (browser_type=="msie") { window.location.replace("http://domain.com/index_ie.html") } else if (browser_type=="IE") { window.location.replace("http://domain.com/index_ie.html") } </script> Теперь нужно сделать так: если index_ie.html (версия для эксплорэра) открывается НЕ Эксплорером, отправляемся на index.html. и еще: обязательно ли для эксплорера прописывать 3 идентификатора - Microsoft Internet Explorer; MSIE; IE - есть какой-то 1 под все версиии?
Гость
Ответ(ы) на вопрос:
Гость
а кроссбраузерно никак не сделать? а на сервере не лучше ли это обрабатывать? можно объединить условия по OR: browser_type=="Microsoft Internet Explorer" || browser_type=="msie"...
Гость
Можно использовать это же код но вместо == ставить != то есть вместо if (browser_type=="Microsoft Internet Explorer") писать if (browser_type!="Microsoft Internet Explorer") а вместо window.location.replace("http://domain.com/index_ie.html") писть window.location.replace("http://domain.com/index.html") и т. д. только нужно в конце ставить точку с запятой window.location.replace("http://domain.com/index_ie.html") ; а то будет постоянно выдавать ошибку.
Гость
ELSE означает "иначе". Katze von Ulthar прав - такие вещи нужно делать на сервере, да и конструкцию с кучей else в данном случае лучше заменить на OR.
Гость
если мне не изменяет память то оператор IF - если, оператор ELSE - ещё
Не нашли ответ?
Ответить на вопрос
Похожие вопросы