Определить, если страница с мобильного устройства? - PullRequest
2 голосов
/ 10 сентября 2010

Как узнать, загружается ли моя веб-страница (asp.net) с мобильного устройства?Я хочу применить mobile.css вместо normal.css.Я считаю мобильным устройством все телефоны, psp / ds / wii, itouch и ipad, которые могут работать в любом случаеJS или что-то.Как мне это сделать?

Ответы [ 5 ]

2 голосов
/ 10 сентября 2010

Я думаю, что .net api, 51 градусов , является лучшим для WURFL.

1 голос
/ 13 сентября 2010

Любая библиотека, которую вы можете использовать для определения того, осуществляется ли доступ к сайту с мобильного устройства, в конечном итоге, скорее всего, подберет строку User Agent и затем сравнит ее с хранилищем данных устройства (например, WURFL или .Mobi).

Существует несколько библиотек с открытым исходным кодом, таких как Tera_WURFL, но я не уверен, что доступно для приложений .Net.

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

1 голос
/ 10 сентября 2010

Проверьте UserAgent, чтобы увидеть, какое устройство запрашивает вашу страницу, например ::10000

http://www.codeproject.com/KB/aspnet/conquering_browsers.aspx

Google знает больше.

0 голосов
/ 05 марта 2013

Я думаю, что это лучший способ добавить фрагмент кода «проверь, если мобильный». Этот веб-сайт позволяет загрузить фрагмент кода на выбранном вами языке .

У него есть почти ВСЕ мобильные пользовательские агенты.

http://detectmobilebrowsers.com/

0 голосов
/ 10 сентября 2010

Вы можете обнаружить его на стороне сервера, посмотрев на свойство UserAgent объекта Request. Это должно работать с большинством мобильных браузеров, но для этого потребуется написать пару операторов "или".

Например, чтобы обнаружить iPhone, вы можете использовать что-то вроде этого

if (Request.UserAgent.Contains("iPhone")) {
     // load iphone specific JS/CSS here
}
...