Разработка веб-сайтов для мобильных устройств

Я только что добавил возможность печати на веб-сайт, используя таблицу стилей (например, @media print и т. д.), И мне было интересно, могу ли я использовать аналогичный метод для добавления поддержки мобильных устройств.

Если нет, как мне обнаружить мобильное устройство? Мои страницы написаны на C# (.aspx), и я хотел бы уменьшить размеры страниц для удобства использования на мобильном устройстве.

Какой-нибудь совет для меня?

Обновлено: У моей жены есть BlackBerry, поэтому я бы хотел включить для этого веб-сайт нашей компании.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
0
1 477
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Я не уверен, как IPhone / iPod Touch объявляют себя при запросе таблицы стилей, но для большинства из них

<style type = "text/css">
    @media handheld
    {
      /* handheld styles */
    }
</style>

должен сделать свое дело. Он работает так же, как @media print (или не работает).

Полный список типов носителей см. В здесь..

Вы также можете указать атрибут media в теге html <link>. <link rel = "stylesheet" type = "text / css" href = "xxx.css" media = "screen" />

gnud 08.11.2008 01:09

Вы хотели бы взглянуть на тип имеющегося у вас пользовательского агента и посмотреть, мобильное ли это устройство. Следующий код может служить примером этого:

public static bool IsMobile(string userAgent)
{
    userAgent = userAgent.ToLower();

    return userAgent.Contains("iphone") |
         userAgent.Contains("ppc") |
         userAgent.Contains("windows ce") |
         userAgent.Contains("blackberry") |
         userAgent.Contains("opera mini") |
         userAgent.Contains("mobile") |
         userAgent.Contains("palm") |
         userAgent.Contains("portable");
}

Это должно работать в большинстве случаев! Этот связь также может помочь вам уточнить детали.

Мобильные браузеры - настоящая мешанина с точки зрения того, что они поддерживают, соответствуют ли они атрибуту media в ваших стилях и т. д.

Я бы сказал, стремитесь к прогрессивное улучшение (это одна из серии статей) и убедитесь, что если браузер понимает только простой HTML, ваш контент по-прежнему доступен для просмотра и в правильном порядке - например, вы хотите, чтобы ваш основной контент отображался перед боковая панель в коде, так как основное содержание важнее.

прилично выглядящий ресурс упоминался в статье выше.

Возможно, вы захотите использовать что-то вроде WURFL, которая представляет собой довольно хорошую базу данных, которая много знает об устройствах и их пользовательских агентах, если другие решения не работают.

И, пожалуйста, не забудьте уменьшить размер загрузки :)

Лучший способ сделать все это - сделать это на уровне сервера.

Используйте веб-службу, чтобы проверить, является ли посетитель мобильным, и на основе этого предоставить свой результат. Используйте тот же URL-адрес и выполняйте ту же бизнес-логику в своем приложении - просто измените уровень представления вашего приложения.

Отличным вариантом является Wapple Architect (http://wapple.net) - он позволяет выполнять эти проверки на уровне сервера с некоторыми веб-службами, а затем выполнять логику и добавлять код, если это мобильное устройство.

Определенно стоит посмотреть.

Проверь это! Это круто! http://mobstac.com/developer/

Платформа MobStac API - это самый быстрый способ создания мобильных сайтов и управления ими! Вы получаете доступ к документации разработчика и ключам API.

Другие вопросы по теме