ie | op | nn>> А почему бы не написать: > > Я когда-то сделал такую определялку на перле > < skipped > > > Когда решил делать на JS, то подумал что сделаю по тому же принципу. Но во-время написания меня обмануло следущее. > Я написал "elsif" - он не сработал, и я забил на него. > Ну и собственоо основываясь на этом заблуждении написал эту пургу :)
Нужно только помнить, что в отличие от перла, JS доступен не только $USER_AGENT, но и все объекты, которые доступны в самом браузере. Это особено полезно, когда речь заходит не только об Опере, но и о других браузерах, у которых нет собственного "идентификатора" в строке userAgent. Пример... OmniWeb для Mac OS X.
В этом случае, если определяеш браузер по объектам а не по строке userAgent и есть доступ к нужному объекту, например через getElementById(), то пусть себе работает, зачем запрещать левым браузерам работать?
В последнее время появились достаточно браузеров, которые поддерживают спецификацию DOM level 1/2/3 и думаю, что если можно, то нужно поддерживать и их. |