2012-07-05 13 views
7

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

無料またはオープンソースの代替品が51度ありますか?あるいは、新しいバージョンのMVC(4?)は、プレーンなIsMobileDevice()よりも詳細な情報を提供しますか?

おかげで、 コンラート

+0

新しいバージョンにはModernizrが含まれます。 – IrishChieftain

+4

デバイス検出で勝つことはありません。新しいデバイスが導入される頻度が高すぎます。代わりに、フィーチャ検出とメディアクエリを使用します。 – jrummell

答えて

0

現在のユーザーの古いモバイルデバイスブラウザのファイル: http://mdbf.codeplex.com/

そしてそれは、このソリューションで説明したように、私たち自身のブラウザのファイルでそれを拡張: http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

今、私達ができます例えば、インターネットエクスプローラの互換モードを検出するための独自のパラメータを定義したり、iPadを非モバイルデバイスとして定義することさえできます。

4

あなたは "iPadの検出" する必要はありません。

CSS3 Media Queries

/* 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) { 
    ... 
} 

あなたの最善の策は、それがiPadのためにいくつかの他のものを修正するようHTML5Boilerplateを使用することです:ちょうどiPadの付属していSafariブラウザが既にCSS3を理解して、あなたがiPad用サポート与えるメディアクエリを使用また、特徴検出にModernizrを使用する。 HTML5Boilerplateが付属しています。

HTML5 Boilerplate

20 Snippets You should be using from Html5 Boilerplate

+12

スマートフォン、タブレット、デスクトップに応じて完全な別のページにルーティングするので、モバイルデバイスのサーバー側の検出が必要です。したがって、同じコンテンツを別のフォーマットで表示するのに適していますが、配信には適していません完全な別のコンテンツ。 – Konrad

+0

CSSを使用してさまざまなコンテンツを簡単に表示することができます。もっと信頼できる方法です。 display:blockとdisplay:noneでdivの可視性を切り替えます。エージェントスニッフィングは、あなたが最も必要とするときにしばしばあなたを失望させます。 – IrishChieftain

+0

私は知っていますが、電話とデスクトップの両方に全く異なるナビゲーション構造を提供しています。 1つのページに多くのコンテンツを表示すると、携帯電話向けに多くの異なる接続ページが表示されます...メディアクエリは素晴らしいですが、スイス軍ナイフではありません;-) – Konrad

10

あなたはユーザーエージェントを要求し、それはとても

bool isIpad = Request.UserAgent.ToLower().Contains("ipad"); 
-1

ここのような 'iPadは' あなたのためのトータルソリューションで含まれているかどうかを確認することができます。これは、ASP.NET MVCを使用したレスポンシブデザインを示すために構築されたサイトです。記事、チュートリアル、完全なプロジェクトのダウンロードがソースコードとともにあります。

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

関連する問題