7

ASP.net でモバイル デバイスがタブレット (iPad) であるかどうかを検出したい 51degrees プロジェクトを調べましたが、タブレットを検出する機能は無料版では利用できません。ASP を配布しているためです。 100 の顧客に対する正味のソリューションであるため、すべての顧客に対して 51 度のライセンスを購入することはできません。

利用可能な 51 度の無料またはオープンソースの代替手段はありますか? それとも、MVC の新しいバージョン (4?) は、プレーンな IsMobileDevice() よりも詳細な情報を提供しますか?

ありがとう、コンラッド

4

4 に答える 4

10

ユーザーエージェントをリクエストして、「ipad」が含まれているかどうかを確認できます

bool isIpad = Request.UserAgent.ToLower().Contains("ipad");
于 2012-07-05T14:43:21.053 に答える
4

「iPad を検出する」必要はありません。iPad に付属している Safari ブラウザはすでに CSS3 を認識しているため、Media Query を使用して iPad をサポートするだけです。

CSS3 メディア クエリ

/* iPads (landscape) */
@media screen and (min-device-width : 768px) 
    and (max-device-width : 1024px) and (orientation : landscape) {
   ...
}
/* iPads (portrait) */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) 
    and (orientation : portrait) {
   ...
}

あなたの最善の策は、HTML5Boilerplate を使用することです。これにより、iPad の他の問題も修正されます。機能検出には Modernizr を使用します。HTML5Boilerplate が付属しています。

HTML5 ボイラープレート

Html5 ボイラープレートから使用する必要がある 20 のスニペット

于 2012-07-05T13:57:57.440 に答える
0

古いモバイル デバイス ブラウザ ファイルを使用するようになりました: http://mdbf.codeplex.com/

このソリューションで説明されているように、独自のブラウザー ファイルで拡張します: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

たとえば、Internet Explorer の互換モードを検出したり、iPad を非モバイル デバイスとして定義したりする独自のパラメータを定義することもできます。

于 2012-07-19T08:08:40.243 に答える
-2

ここにあなたのためのトータルソリューションがあります。これは、ASP.NET MVC を使用したレスポンシブ デザインを紹介するために構築されたサイトです。記事、チュートリアル、およびソース コード付きの完全なプロジェクトのダウンロードがあります。

http://edcharbeneau.github.com/FoundationSinglePageRWD/

于 2012-07-05T17:50:35.343 に答える