В одном из моих В классах веб-разработки мы попросили создать скрипт, который обнаруживает NE4, NE6 +, IE4, IE6 +
Ваш веб-класс разработки безнадежно, смешно устарел.
В те времена, когда Netscape4 и IE4 были обычными браузерами, часто приходилось обнюхивать тип браузера и обслуживать их разными таблицами стилей и сценариев, поскольку их поддержка стилей и функций DHTML была настолько различной.
В наши дни браузер с базовым уровнем, самый низкий уровень качества, о котором вам нужно беспокоиться, является прочным IE6. Почти никто не использует ничего ниже, потому что IE6 поставляется с XP, а использование не обновленных боксов Win2K и Win9X исчезающе мало. Конечно, никто во Вселенной не использует IE4 или ужасный Netscape 4; очень немногие текущие веб-сайты даже будут работать над ними.
Благодаря веб-стандартам, все другие браузеры, на которые вы можете настроить таргетинг (IE7 +, Firefox2 +, Opera, Safari, Chrome, Konqueror), как правило, достаточно близки к совместимости, что вам редко приходится делать много обнаружения браузера. IE6 действительно требует некоторой осторожности, но обычно, если вы используете режим стандартов, вы можете обойтись с помощью нескольких хакеров CSS (в частности, «* html») и некоторых возможностей для обмана в скриптах, а не для того, чтобы обслуживать совершенно другой контент для него.
Теперь мои вопросы таковы, каким образом это лучший способ обнаружить обнаружение объектов браузера пользователей или использование объекта Navigator?
Обнаружение объекта/метода.
Избегайте объекта навигатора, когда это возможно; он часто лежит в целях совместимости, а строки сканирования, чтобы попытаться выработать имена браузеров, могут легко отключить неожиданные токены в строке user-agent.
В случае, если вам необходимо специально определить IE6 (что, безусловно, является наиболее распространенным браузером для обнаружения и добавления обходных решений), и нет подходящего способа использования нюхания, лучше использовать conditional compilation, чем навигатор. userAgent обработка.
Слишком плохо до недавнего времени Jquery был кросс-браузер из-за браузерное обнюхивание. –
Твоя суть в том, что именно? Что я должен просто дублировать способ работы jQuery, но не использовать его? Преимущество использования jQuery заключается в том, что вам не нужно заботиться о том, какой браузер вы используете. Тяжелая работа была сделана для вас (и вы также получаете бонусный материал). – paxdiablo