Pull to refresh

Comments 33

Весьма интересный подход. Особенно понравилась дальнейшая работа с CSS
Теперь не надо будет изобретать велосипед при написании IE-хаков.
велосипед — эта статья. который, к тому же, не ездит с выключенным javascript.
я напоминаю, что каждый раз, когда кто-то решает проблемы верстки используя javascript, его имя появляется в Большой Черной Книге, из-за чего после смерти у него будут серьезные проблемы.
Ну мне кажется, что довод «а если JS выключен» давно изжил себя. У всех есть JS, нет его только у тех, кто его сознательно выключил.
А решать проблемы вёрстки с помощью JS может и правда не очень хорошо, но когда это намного проще сделать с помощью него — почему бы и нет?
Я знаю много крупных проектов, которые используют JS для определения браузера — и ничего, живут ведь и процветают.
Их хозяева умышленно пожертвовали своими верстальщиками.
Два слова: «Мобильные платформы». Ваш яваскрипт летит к чёрту.
К сожалению, при нынешнем уровне развития технологий, в большинстве случаев для мобильных платформ нужна адаптированная версия веб-сайта, которая стоит на отдельном поддомене.
А всегда ли в продакшн выходит идеальный, заточенный под все платформы продукт?
Зачастую надо как можно быстрее сверстать что-то работающее у большинства, и только потом идёт доработка под остальных.
И как сказал inetbug для мобильных платформ требуется отдельный подход. Обратите внимание — почти всегда мобильная версия сайта находится на отдельном субдомене.
Что вы имеете в виду под этой фразой? Браузеры на iphone/android умеют js. Opera Mini такой js тоже будет отрабатывать (должна, по крайней мере). Так что же?

Хотя я тоже против фиксов стилей при помощи js.
Например многие версии BlackBerry не умеют работать с яваскриптом. А блакберри — это большая часть американских смартфонов. По крайне мере офисных.
Я тоже так думал, честное слово. Пока не попробовал на реальных браузерах. Эмуляторы врут.
В мини всё должно работать. Там же страница обрабатывается на сервере. И весь js, который отрабатывает до отображения страницы будет отрабатывать.
После смерти ничего не будет. Сплошной покой.
А вот при жизни можно так натрахаться, что может показаться — лучше умереть.
К сожалению с определением мобильных устройств у библиотеки проблемы. Поиск регулярными выражениями определённой структуры решает задачу довольно поверхностно. Sony Ericsson C902 не определился, а Nokia N95 поймал.
в принципе дописать и допилить функцию определения мобил не составит труда, тем более если где-о реализовано, то попросту вытащить и адаптировать, это зависит от шаблонизатора который используется для вывода тегов и их обработки
Вот тут самый полный код для определения мобильных браузеров
Интересно, а я даже как-то я не допускал раньше мысли, что тег html может иметь классы… Удивили!
О том и речь, но браузеры похоже все равно поддерживают, раз такой метод прижился. Но в крайнем случае можно перенести без проблем в body, что даст тот же результат.
да, но контекст комментария «не допускал раньше»
Повесьте на body. Какая разница?
Это просто офигенно! Не зря открывал комментарии.
Наконец-то фиксы для ИЕ перестанут сиротливо храниться в отдельном файле, оторванные от контекста.
Этот комментарий гораздо круче статьи :-)
для тех кому не мил js, там же ниже есть вариант на php
Кстати, есть косяк с определением ОС: Linux определяется как «ua-windows ua-windows-5 ua-windows-5-1»
Modernizr как-то более правильным кажется для таких делов.
Он фильтрует поддержку свойства. Но одно и тоже свойство при наличии пожжержки может быть реализовано по-разному. Поэтому иногда определение браузера и даже ОСи имеет значение.
Ага, feature detection намного лучше, чем UA detection. Хотя бы потому, что если в каком-то браузере появится фича, не надо будет бежать и редактировать CSS-файлы.
для того что бы написать свои стили для ИЕ хватит условных комментариев.
для кроссплатформенности, имхо, достаточно:
plugins.jquery.com/node/1567/release — jquery.browser.min.js
Only those users with full accounts are able to leave comments. Log in, please.