0

デスクトップブラウザを介してユーザーが使用するWebアプリケーション(Struts 1.2で作成され、バックエンドは休止状態)があります。ただし、一部のユーザーがモバイル (Android) ブラウザーを使用してアクセスすると、画面のコンテンツが小さくなります。したがって、ユーザーはモバイルからアプリを使用するためにズームする必要があります。ズームすると画面にスクロールバーが表示され、ユーザーにとっては難しくなります。

ブラウザ (つまり、デスクトップ ブラウザまたはモバイル ブラウザ) の要求に基づいて画面を切り替える方法はありますか? これを達成するための最善の方法を教えてください。

私が考えた1つの方法は、user-agentヘッダーを確認し、ブラウザの詳細を取得してそれに応じてページを表示することですが、これを実現するための最善の方法が必要です.

したがって、現時点で考えられるのは、各画面に 2 つの jsp ファイルを用意することです。1 つはデスクトップ ブラウザー用で、もう 1 つはモバイル ブラウザー用です。デスクトップ ユーザー向けの既存のレイアウトには触れたくないので、既存の jsp を変更するのではなく、モバイル用の新しい jsp ファイルを追加する予定です。

1) リクエスト ヘッダー user-agent に依存する以外に、ブラウザーの詳細 (つまり、desptp かモバイルか) を確認するためのより良い方法はありますか?

2) 2 つの異なるブラウザ用に 2 つの jsp ファイルを用意するのは良い考えですか? そうでない場合、既存のものを邪魔するリスクなしに単一の jsp を切り替える方法は?

3) これを実装する際に直面する可能性のある問題は何ですか?

4)同じことを達成するためのより良いアイデア(現在私が計画しているものとはまったく異なる方法である可能性があります)

これについて教えてください。

よろしく、

4

1 に答える 1

1

ご質問でご提案された方法が一番良いと思います。PHP を取得してユーザー エージェントをチェックし、そのモバイル (android/iphone) などの場合は、サイトのモバイル バージョンへのリダイレクトを実行します。それは私がしていることであり、完璧に機能します。

于 2013-01-22T13:47:30.197 に答える