Спасибо за полезные ссылки.
Сообщение от Zeroglif
|
Есть предложение отказаться от такого рода проверки вообще.
|
Да я тоже не сторонник подобных проверок, в своих скриптах стараюсь сводить их к минимуму: IE и другие браузеры. Но всё таки иногда нужно знать какой браузер используется с точностью до версии, например, для исправления некоторых особенностей в вёрстке.
По поводу работы со строкой «userAgent».
John Resing к примеру, в своём блоге советует не использовать object detection (if(window.opera) {…}), а определять браузер именно по «userAgent». Поэтому тут спорный момент, является ли изменение пользователем строки «userAgent» его проблемой или программист должен предусмотреть эту возможность?
По поводу определения версии IE — это самый короткий и стабильный способ определения Internet Explorer, известный мне. В Internet Explorer 8 вроде бы уже известно, что версия JScript будет 5.8. Так, что у нас в запасе ещё есть 5.9, а когда JScript дорастет до 6.0 ещё не известно нужен ли будет подобный скрипт вообще, да и то что есть сейчас не трудно исправить.
Постараюсь разобраться в приведённых Вами примерах и улучшить код.