1

C#を使用してモバイルデバイス用に最適化されたWebページを作成しています。Androidデバイスで大画面用のページと小画面用のページを提供する方法はありますか?Appleを使用すると、iPadとiPhoneを区別できますが、Galaxyタブまたは通常のAndroidフォンでこれを行うにはどうすればよいですか?

この場合、JavaScriptは使用しません。

4

2 に答える 2

0

Javaスクリプトを使わずにこれを行う方法はないと思います。通常のブラウザの画面解像度を決定する方法を考えてみてください。Androidブラウザとの違いはあまりありません。これは非常に多くの異なるデバイスで実行される OS であり、すべてをアプリケーションに認識させることはできません。ページを完全に最適化するには、クライアントに画面解像度を尋ねる必要があります。

于 2010-10-20T11:33:24.283 に答える
0

まず第一に、画面の幅と高さを検出し、それに応じてページのスタイルを設定する独自のコード コードを作成できるので、そのために JavaScript をお勧めしますが、それはあなたの選択です。

ただし、2 つの可能性があります (本当に JS が必要ない場合)。

  1. @media は、さまざまな画面の高さ、幅、解像度、さらにはハンドヘルド デバイスや印刷などで機能するさまざまな css スタイル (メディア依存スタイル シート) を記述できる場所へのクエリをhttp://www.w3.一般的なアイデアについてはorg/TR/css3-mediaqueries/または Bingoogle の「メディア クエリを実行すると、多くの情報が得られます」

  2. 2 番目の解決策はhttp://mdbf.codeplex.com/です。これは明らかに 10 月 29 日に削除される予定です。ダウンロードしたファイルを ASP.NET アプリケーションの "App_browsers" に配置し、カスタマイズされたページをクライアントに返します。彼の要求に。"Request.Browser.[feature]" を使用して "Pade_Load" 中にクライアントのブラウザーの機能をインターセプトできます。機能は ScreenPixelsWidth/height であり、それに応じてページを構築できます。ドキュメントは人工的に作成され、更新されているため、これは非常に見苦しいものです。したがって、新しいブラウザ/画面サイズが表示された場合、誰かが手動でそこに配置する必要があるため、自分で (または他の誰かが) 行う必要があるか、または最新ではありません。

于 2010-10-20T11:56:29.737 に答える