6

我正在研究一些高级浏览器检测,并且我已经从 CodePlex下载了MDBF浏览器文件。

不幸的是,我的 Request.Browser.Platform 以及其他一些东西在我的 iPad Mac OSX(雪豹)和 Windows7 上都返回“未知”

有谁知道那里有一个很好的高级 .browser 文件,它对非移动设备的作用与 MDBF 对移动设备的作用相同吗?

4

2 回答 2

9

我已经使用我的应用程序文件夹中的以下文件解决了我的特定问题(检测 iPad)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>

然后在我测试的代码中:

if (Request.Browser.MobileDeviceModel == "IPad")
  ...
于 2011-04-07T10:12:41.657 回答
1

改为使用Request.UserAgent

注意它也包含这个词Mobile

  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

Apple 为 iPad 准备内容:
https ://developer.apple.com/library/content/technotes/tn2010/tn2262/_index.html

于 2010-06-22T05:59:22.990 回答