2012-07-05 7 views
7

Chcę wykryć, czy urządzenie mobilne to tablet (iPad), czy nie w ASP.net Spojrzałem na projekt 51degrees, ale funkcja wykrywania tabletu nie jest dostępna w darmowa wersja - a ponieważ rozprowadzamy nasze rozwiązanie ASP.net do 100-tek klientów, nie możemy kupić licencji na 51-stopniową licencję dla nich wszystkich.Wykryj iPada z ASP.net

Czy są dostępne jakieś bezpłatne lub otwarte alternatywy dla 51 stopni? Czy nowsze wersje MVC (4?) Dostarczą więcej informacji niż zwykła IsMobileDevice()?

Dzięki Konrad

+0

Nowsze wersje będą zawierać Modernizator. – IrishChieftain

+4

Nigdy nie wygrasz dzięki wykrywaniu urządzeń. Nowe urządzenia są wprowadzane zbyt często. Zamiast tego użyj funkcji wykrywania obiektów i zapytań o media. – jrummell

Odpowiedz

4

Nie trzeba do "wykrycia iPad". Wystarczy użyć zapytań o media, aby dać Ci wsparcie dla iPada jako przeglądarka Safari, który pochodzi z iPada już rozumie CSS3:

CSS3 Media Queries

/* iPads (landscape) */ 
@media screen and (min-device-width : 768px) 
    and (max-device-width : 1024px) and (orientation : landscape) { 
    ... 
} 
/* iPads (portrait) */ 
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) 
    and (orientation : portrait) { 
    ... 
} 

najlepiej jest używać HTML5Boilerplate gdyż rozwiązuje kilka innych rzeczy dla iPada również. Użyj Modernizr do wykrywania funkcji; jest dostarczany z płytą HTML5Boilerplate.

HTML5 Boilerplate

20 Snippets You should be using from Html5 Boilerplate

+12

Potrzebujemy wykrycia urządzenia mobilnego po stronie serwera, ponieważ kierujemy się do zupełnie innej strony, w zależności od smartfona, tabletu, komputera stacjonarnego ... Dlatego zapytania o media są przyjemne w wyświetlaniu tej samej treści w innym formacie, ale nie nadają się do dostarczania uzupełnić inną treść. – Konrad

+0

Możesz łatwo wyświetlać różne treści za pomocą CSS i jest to bardziej niezawodny sposób. Przełącz widoczność div z wyświetlaczem: blok i wyświetlacz: brak. Wąchanie agenta często cię zawodzi, kiedy jej najbardziej potrzebujesz. – IrishChieftain

+0

Wiem - ale zapewniamy zupełnie inną strukturę nawigacji zarówno dla telefonu, jak i komputerów. Wyświetlanie wielu treści na jednej stronie na pulpicie powoduje, że na telefony komórkowe są różne strony o różnych połączeniach ... zapytania o media są miłe, ale nie są szwajcarskim nożem wojskowym ;-) – Konrad

10

Można zwrócić się do agenta użytkownika i sprawdzić, czy zawiera ona 'iPad' jak tak

bool isIpad = Request.UserAgent.ToLower().Contains("ipad");