Request.Browser.Platform 未返回 iPad、OSX 或 Windows7

发布于 2024-09-04 02:34:23 字数 272 浏览 2 评论 0原文

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

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

有谁知道有一个很好的高级 .browser 文件可以做同样的事情MDBF 对移动设备的作用是非移动设备吗?

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 few other things is returning "Unknown" on both my iPad Mac OSX (Snow Leopard) and on Windows7

Does anyone know of a good advanced .browser file out there that does the same thing for non mobile devices as the MDBF does for mobile devices?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追星践月 2024-09-11 02:34:23

我已经使用应用程序的 App_Browsers 文件夹中的以下文件解决了我的特定问题(检测 iPad):

<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")
  ...

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")
  ...
柒七 2024-09-11 02:34:23

请改用Request.UserAgent。

注意 其中还包含“移动”一词:

  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/技术说明/tn2010/tn2262/_index.html

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文