В настоящее время у меня есть сайт, на котором размещается страница, на которой я хочу как обслуживать настольные, так и мобильные браузеры. Дизайн и реализация рабочего стола уже завершены и использует JQuery.
Мне бы очень хотелось, чтобы эта страница использовала другой макет, когда пользователь посещает мобильный браузер, поддерживаемый JQuery Mobile.
Я пытаюсь найти лучший способ сделать это, но не могу найти информацию о лучших практиках для этого. Все существующие документы/руководства, которые я могу найти на этом, предполагают, что страница jQuery, которую вы пишете, исключительно поддерживает мобильные браузеры, поэтому не обращается к форматированию для рабочего стола.
Параметры, которые кажутся очевидными:
- Те же страницы, но только дополнительная разметка поверх существующего контента для переформатирования для мобильных устройств.
- На той же странице, но с дополнительной надписью, которая дублирует существующий контент, но отформатирована для мобильных устройств. Если браузер для настольных компьютеров неконтактный контент скрыт/не отображается.
- Некоторое динамическое обнаружение мобильного или немобильного трафика, а затем маршрута между двумя разными страницами (рабочий стол и мобильный)
Я думаю, что # 2, вероятно, самый простой, но мне не нравится идея дублирования контента на странице. # 1 кажется нереалистичным думать, что я могу просто увеличить свой существующий контент с помощью кучки разметки, чтобы волшебным образом иметь формат для мобильных устройств (при этом поддерживая рабочий стол).
Я был бы признателен за любые советы и указатели на любые руководства, которые могут существовать, которые говорят о лучших практиках.
Уточнение: Предположим, что я не использую Rails, ASP.NET MVC и т.д.