Методика проверки особенностей прекрасно подходит для определения поддер_ живаемых функциональных возможностей броузера. Ее можно использовать, например, чтобы выяснить, какая модель обработки событий поддерживается, W3C или IE. В то же время, иногда может потребоваться обойти те или иные ошибки, свойственные конкретному типу броузеров, когда нет достаточно про_ стого способа определить наличие этих ошибок. В этом случае бывает необходи_ мо разработать программный код, который должен исполняться только в броузе_ рах определенного производителя, определенного номера версии или в конкрет_ ной операционной системе (либо в некоторой комбинации всех трех признаков).
На стороне клиента сделать это можно с помощью объекта Navigator, о котором рассказывается в главе 14. Программный код, который определяет производите_ ля и версию броузера, часто называют анализатором броузера (browser sniffer), или анализатором клиента (client sniffer). Простой анализатор такого типа приводится в примере 14.3. Методика определения типа клиента широко ис_ пользовалась на ранних этапах развития Всемирной паутины, когда Netscape
и IE имели серьезные отличия и были несовместимы. Ныне ситуация с совмести_ мостью стабилизировалась, анализ типа клиента утратил свою актуальность
и проводится лишь в тех случаях, когда это действительно необходимо.
Примечательно, что определение типа клиента может быть выполнено также на стороне сервера, благодаря чему веб_сервер на основе строки идентификации броузера, которая передается серверу в заголовке User_Agent, может выяснить, какой JavaScript_код требуется отсылать.