2010-06-06 4 views
6

Ich arbeite an einigen erweiterten Browser-Erkennung, und ich habe die MDBF Browser-Datei von CodePlex heruntergeladen.Request.Browser.Platform nicht zurück iPad, OSX oder Windows7

Leider ist mein Request.Browser.Platform, zusammen mit ein paar anderen Dingen zurückkehrt „Unbekannt“ auf meine beiden iPad Mac OSX (Snow Leopard) und auf Windows7

Kennt jemand eine gute fortgeschrittenen .Browser Datei Gibt es da draußen das Gleiche für nicht mobile Geräte wie das MDBF für mobile Geräte?

Antwort

9

ich mein besonderes Problem gelöst haben (Erkennung iPad) mit der folgenden Datei in meiner Anwendung App_Browsers Ordner:

<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> 

Dann im Code ich testen:

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

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

1

Verwenden Sie stattdessen Request.UserAgent.

Beware, dass es das Wort Mobile auch beinhaltet:

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 


Von Apple-Inhalte für iPad auf die Vorbereitung:
http://developer.apple.com/safari/library/technotes/tn2010/tn2262/index.html

+5

Das alles ist sehr gut, aber ich wirklich die '.browser' Dateien wie verwenden. Wird eine Browserdatei für diese Art von Dingen gepflegt? Ich würde dafür bezahlen, ein gutes Projekt zu unterstützen, anstatt mein eigenes zu pflegen, oder die Informationen aus dem UserAgent herauszuhacken. Wenn neue Geräte veröffentlicht werden, wird dieses Problem nur immer wieder auftreten. –

Verwandte Themen