2010-06-06 10 views
6

Estoy trabajando en una detección avanzada de navegador y descargué el archivo de navegador MDBF de CodePlex.Request.Browser.Platform no devuelve iPad, OSX o Windows7

Desafortunadamente mi Request.Browser.Platform, junto con algunas otras cosas está regresando "Desconocido" en tanto mi iPad Mac OS X (Leopard) y en Windows 7

¿Alguien sabe de un buen archivo .browser avanzada por ahí que hace lo mismo para dispositivos no móviles como el MDBF hace para dispositivos móviles?

Respuesta

9

he resuelto mi problema en particular (la detección de IPAD) con el siguiente archivo en la carpeta de la aplicación App_Browsers:

<browsers> 
    <!-- Mozilla/5.0 (iPad; U; CPU OS 4_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C134 Safari/6533.18.5 --> 
    <gateway id="IPad" parentID="Safari"> 
    <identification> 
     <userAgent match="iPad" /> 
    </identification> 

    <capabilities> 
     <capability name="mobileDeviceModel"    value="IPad" /> 
     <capability name="mobileDeviceManufacturer"  value="Apple" /> 
     <capability name="isMobileDevice"     value="true" /> 
    </capabilities> 
    </gateway> 
</browsers> 

Luego, en el código I PRUEBA:

if (Request.Browser.MobileDeviceModel == "IPad") 
    ... 
+0

Prefiero: if (Request.Browser.MobileDeviceManufacturer! = "Apple") – Softlion

1

Use Request.UserAgent en su lugar.

Beware que incluye la palabra Mobile así:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) 
    AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 
    Mobile/7B367 Safari/531.21.10 


De Apple en la preparación de contenidos para el iPad:
http://developer.apple.com/safari/library/technotes/tn2010/tn2262/index.html

+5

Esto es todo muy bien, pero me gusta mucho el uso de los 'ficheros .browser'. ¿Hay un archivo de navegador que se mantenga para este tipo de cosas? Pagaría para apoyar un buen proyecto en lugar de mantener el mío, o piratear la información del UserAgent. A medida que se lanzan nuevos dispositivos, este problema solo aumentará una y otra vez. –

Cuestiones relacionadas