Нашел наконец :) www.quirksmode.org/blog/archives/2006/07/browser_detect.html — хорошая, пусть и немного старая, статейка на тему определения браузера. В кратце — ничему нельзя доверять. Даже navigator.vendor нельзя доверять, тем более userAgent.
Да, красиво. Только есть один момент. Как уже писали выше, user-agent'у не всегда можно доверять, и все же решение на JS это не так красиво, как чистый CSS. Последний аргумент только для фанатов «чистых решений» ;)
Согласен. Хотя pop-under бесят больше. Щелкаешь «закрыть», а оно зараза открывается в фоне. Вот это — реально садизм. А в нашем случае — так, игрушки все это.
У нас в студии трэшолд 3%. Пока больше 3х процентов — надо поддерживать. Пусть не в полном объеме, но хоть как-то сайт обязан работать в IE6. Пусть с костылями и граблями, но надо. Да тяжело, да задолбало, но 1/5 аудитории — это очень весомо.
Насколько я вычитал из их таблицы стилей — они отменяют некоторые правила через другие (т. е. важен порядок хаков) — для той же Opera или Safari. Мне такое положение дел не понравилось, и у меня это только в хаках для FF и то только потому, что я не нашел вменяемого способа сделать хак только для FF2 и ниже. Ну, кроме того, который с регистром ID.
Кстати если кто-то знает — я буду благодарен, для коллекции пригодится ) Зачем надо — FF2 и FF3 по-разному рендерят checkbox, radio и select элементы.
Очень странно, я когда тестировал — ничего не зависало. Возможно ему не понравился expression — они действительно жрут кучу ресурсов, поэтому применять их можно только с осторожностью.
Есть мнение, что категоричные заявления вообще не есть хорошо в нашем нелегком деле… Подобные извра-хаки нужны только для редактирования чего-то низкоуровневого (формы, рендер шрифта, для фанатов попиксельного соответствия вобщем). Я их для верстки, как таковой, не применяю. И никому не рекомендую. Хаков для IE6 это не касается — те надо принять как данность и смириться с тем, что мы делаем то, что не сделал Microsoft в свое время.
По первому пункту я наоборот под IE шные неизменяемые select'ы подстраиваю Opera и Firefox. Safari в плане windowed elements так же суров как и осёл… ничего настроить не дает.
P.S. да, я люблю пиксели ;)
Но в целом — гениально и просто.
Кстати если кто-то знает — я буду благодарен, для коллекции пригодится ) Зачем надо — FF2 и FF3 по-разному рендерят checkbox, radio и select элементы.
P.S. Грамотность поправил. Спасибо.