Обнаружение браузера для iPhone 4 - PullRequest
1 голос
/ 09 июля 2011

Есть ли надежный способ обнаружения iPhone 4 (в отличие от iPhone 3 или iPad)? дополнительные очки, если вы можете сделать это с файлами .browser или WURFL

Ответы [ 2 ]

5 голосов
/ 09 июля 2011

Оформление заказа 51degress.mobi в кодовом комплексе. Он активен, и у меня был хороший опыт в прошлом.

Существует и другой проект codeplex, но он больше не активен: Файл браузера мобильного устройства

Чтобы определить iPhone 4, используйте:

string strUserAgent = Request.UserAgent.ToString().ToLower();
if (Request.Browser.IsMobileDevice == true && strUserAgent.Contains("iphone OS 4")) 
{
    // code for iPhone 4
}

Пользовательские агенты iPhone выглядят так (n обозначает версию наподобие 4_3_3)

Mozilla / 5.0 (iPhone; U; процессор iPhone OS 4_n_n как Mac OS X; ан-нас) AppleWebKit / 532,9 (KHTML, как Gecko) Версия / 4.0.5 Mobile / 8A293 Safari / 6531.22.7

0 голосов
/ 09 июля 2011

Вы не указали , почему вы хотите выполнить обнаружение браузера, но стандартная причина в том, что некоторые браузеры или версии не поддерживают определенную функцию, которую вы хотите использовать.

Если это так, рассматривали ли вы вместо обнаружения функций? Инструмент, подобный Modernizr , должен помочь с этим.

[РЕДАКТИРОВАТЬ] Если вам нужно только измерить разрешение экрана, вы можете использовать screen.width и screen.height в Javascript.

Надеюсь, это поможет.

...