2

私は既存の MVC プロジェクトに取り組んでおり、現在、表示モード機能の使用を検討しています。最終的なアプリケーションが 3 種類のビューを返すことができるようになることを願っています。

  • モバイル -携帯電話、IE6/7
  • 非 JavaScript ブラウザー -タブレット
  • タブレット ブラウザ デスクトップ -デスクトップ ブラウザ

JavaScript の検出を除いて、すべてが十分に単純です。

現在、正常に低下するのはデスクトップ アプリケーションです。これは素晴らしいことですが、JavaScript を使用していないユーザーをサポートするには多くの時間がかかります (対象ユーザーのわずか 2% であり、そのほとんどはおそらくボットです)。したがって、JavaScript を使用しないユーザーには、サポートの手間がかからない基本的なモバイル バージョンのサイトを提供したいと考えています。

クライアント側で何かをレンダリングしてからリダイレクトする必要があることを理解しています。しかし、これを行う最善の方法は何ですか? <noscript>モバイルにデフォルト設定して JavaScript でリダイレクトするか、それともタグで何かを行うか?

助けてくれてありがとう

4

1 に答える 1

0

あなたのシナリオでは、メタリフレッシュ<noscript>と組み合わせてタグを使用することは、おそらくあなたが望むものです:

<head>

  <noscript>
    <meta http-equiv="refresh" content="0; url=http://example.com/mobile" />
  </noscript>

</head>

あなたが言ったように、非JSユーザーはわずか2%であり、それは他のすべてのユーザーに不必要なオーバーヘッドを追加するだけなので、逆の方法(最初にモバイルをロードしてJavaScriptでリダイレクトする)はお勧めしません.

于 2013-01-27T21:36:10.807 に答える