Request.Browser.Platform not returning iPad, OSX, or Windows7

前端 未结 2 628
死守一世寂寞
死守一世寂寞 2021-01-12 18:16

I\'m working on some advanced browser detection, and I\'ve downloaded the MDBF browser file from CodePlex.

Unfortunately my Request.Browser.Platform, along with a fe

相关标签:
2条回答
  • 2021-01-12 19:04

    I've solved my particular issue (detecting iPad) with the following file in my application's App_Browsers folder:

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

    Then in the code I test:

    if (Request.Browser.MobileDeviceModel == "IPad")
      ...
    
    0 讨论(0)
  • 2021-01-12 19:07

    Use Request.UserAgent instead.

    Beware that it includes the word Mobile as well:

      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
    

    From Apple on preparing content for iPad:
    https://developer.apple.com/library/content/technotes/tn2010/tn2262/_index.html

    0 讨论(0)
提交回复
热议问题