велосипед — эта статья. который, к тому же, не ездит с выключенным javascript.
я напоминаю, что каждый раз, когда кто-то решает проблемы верстки используя javascript, его имя появляется в Большой Черной Книге, из-за чего после смерти у него будут серьезные проблемы.
Ну мне кажется, что довод «а если JS выключен» давно изжил себя. У всех есть JS, нет его только у тех, кто его сознательно выключил.
А решать проблемы вёрстки с помощью JS может и правда не очень хорошо, но когда это намного проще сделать с помощью него — почему бы и нет?
Я знаю много крупных проектов, которые используют JS для определения браузера — и ничего, живут ведь и процветают.
К сожалению, при нынешнем уровне развития технологий, в большинстве случаев для мобильных платформ нужна адаптированная версия веб-сайта, которая стоит на отдельном поддомене.
А всегда ли в продакшн выходит идеальный, заточенный под все платформы продукт?
Зачастую надо как можно быстрее сверстать что-то работающее у большинства, и только потом идёт доработка под остальных.
И как сказал inetbug для мобильных платформ требуется отдельный подход. Обратите внимание — почти всегда мобильная версия сайта находится на отдельном субдомене.
Что вы имеете в виду под этой фразой? Браузеры на iphone/android умеют js. Opera Mini такой js тоже будет отрабатывать (должна, по крайней мере). Так что же?
К сожалению с определением мобильных устройств у библиотеки проблемы. Поиск регулярными выражениями определённой структуры решает задачу довольно поверхностно. Sony Ericsson C902 не определился, а Nokia N95 поймал.
в принципе дописать и допилить функцию определения мобил не составит труда, тем более если где-о реализовано, то попросту вытащить и адаптировать, это зависит от шаблонизатора который используется для вывода тегов и их обработки
О том и речь, но браузеры похоже все равно поддерживают, раз такой метод прижился. Но в крайнем случае можно перенести без проблем в body, что даст тот же результат.
Это просто офигенно! Не зря открывал комментарии.
Наконец-то фиксы для ИЕ перестанут сиротливо храниться в отдельном файле, оторванные от контекста.
Этот комментарий гораздо круче статьи :-)
Он фильтрует поддержку свойства. Но одно и тоже свойство при наличии пожжержки может быть реализовано по-разному. Поэтому иногда определение браузера и даже ОСи имеет значение.
Ага, feature detection намного лучше, чем UA detection. Хотя бы потому, что если в каком-то браузере появится фича, не надо будет бежать и редактировать CSS-файлы.
для того что бы написать свои стили для ИЕ хватит условных комментариев.
для кроссплатформенности, имхо, достаточно: plugins.jquery.com/node/1567/release — jquery.browser.min.js
Библиотека CssUserAgent