6

私はいくつかの高度なブラウザー検出に取り組んでおり、CodePlex からMDBFブラウザー ファイルをダウンロードしました。

残念ながら、私の Request.Browser.Platform は、iPad Mac OSX (Snow Leopard) と Windows7 の両方で「不明」を返します。

MDBFがモバイルデバイスに対して行うのと同じことを非モバイルデバイスに対して行う、優れた高度な.browserファイルを知っている人はいますか?

4

2 に答える 2

9

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")
  ...
于 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 に答える