|
люди, как реализовать такое:
когда полььзователь заходит на сайт с internet explorer'a, идет переадресация на страницу с таким контентом: установите файрфокс" ну или что то в этом роде
2
Виктор
if (!!window.attachEvent && !window.opera) {
window.location.href = 'ie.html'; }
3
Андрей
может быть такую задачу правильнее решать с серверной, а не с клиентской, стороны ?
4
Леонид
#4 Можно конечно и на сервере. Разницы никакой - безопасности это не добавит (user-agent строчку легко подменить при передаче на сервер).
5
Леонид
#3
не хотелось бы начинать холивар, но думаю что проверка navigator.appName == 'Microsoft Internet Explorer' взятая из http://http://msdn.microsoft.com/en-us/library/ms537509(VS.85).aspx более надёжна чем проверка на отсутствие свойства attachEvent (и не Опера). Думаю что найдутся еще браузеры где этого свойства нет. А задача стоит чётко детектировать IE.
6
Андрей
#5: ну вопрос о безопасности такого метода кажется и не ставился :)
"правильнее" как мне подумалось проверять на сервере только потому, что в зависимости от определения того же юзерагента (который легко подделать, с этим согласен) можно выдать в броузер принципиально другую страницу. делать это со стороны клиента - паллиативно (ИМХО). если задача стоит только в том, чтобы не дать юзеру, работающему в броузерах, отличных от ФФ, то мне кажется корректнее было бы это делать с серверной стороны. кроме того, не нужно, кстати, забывать, что если вам нужно, чтобы страница индексировалась поисковиками, то им сильно не нравится, если вы выдаете разные страницы для разных броузеров ...
7
Александр
всем спасибо! помогли очень!
|


Леонид
if (navigator.appName == 'Microsoft Internet Explorer') {
window.location="http://yousite/AskFirefoxPlease.html";
}