1. カメラ
  2. カーオーディオ・エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術 >  >> 携帯電話・アクセサリー >> Windows Mobile

ウェブサイトはあなたがモバイルを使用していることをどのように知っていますか?

Webサイトは、ユーザーがテクニックの組み合わせを使用してモバイルデバイスにいるかどうかを判断し、主にHTTPリクエストでユーザーのブラウザから送信された情報に焦点を当てています。 これが故障です:

* ユーザーエージェント文字列: これは最も一般的で信頼できる方法です。ユーザーエージェント文字列は、ブラウザからのすべてのHTTP要求に含まれる一連のテキストです。 ブラウザ、オペレーティングシステム、デバイスタイプを識別します。 この文字列は、モバイルデバイス(「Android」、「iPhone」、「iPad」、「Mobile」、「Safari」などを示すキーワードを探すためにこの文字列を解析します。 ただし、ユーザーはユーザーエージェント文字列を変更できるため、これは絶対確実ではありません。

* ヘッダーを受け入れる: このヘッダーは、ブラウザが受け入れるコンテンツの種類を指定します(例:HTML、JSON、画像)。 一部のモバイルブラウザは、デスクトップブラウザとは異なる好みを宣言する場合があり、手がかりを提供できます。 モバイル検出のユーザーエージェント文字列ほど信頼できません。

* 画面解像度と幅: Webサイトは、ユーザーのデバイスの画面解像度と幅を検出できます。通常、モバイルデバイスは、デスクトップよりも画面サイズが小さくなります。ただし、デスクトップユーザーは画面が小さい場合があり、モバイル画面が大きくなる可能性があるため、これは必ずしも正確ではありません。 これは通常、他の方法と組み合わせて使用されます。

* 機能検出: 一部のWebサイトでは、ブラウザで特定の機能が可用性になることを確認しています。 たとえば、タッチイベントの存在は、モバイルデバイスの強力な指標です。

* javascript: JavaScriptを使用して、デバイスの機能やオリエンテーションなど、デバイスとブラウザに関する追加情報にアクセスできます。 これは、JavaScriptを実行するユーザーのブラウザに依存するクライアント側の方法です。

これがモバイルに優しいWebサイトにどのように変換されるか:

モバイルデバイスを検出した後、Webサイトは通常、サイトの異なるバージョンを提供し、多くの場合、小さな画面、タッチ入力、および荷重時間の速いために最適化されます。これには次のことが含まれる場合があります。

* レスポンシブデザイン: これは最も一般的なアプローチです。単一のウェブサイトは、CSSメディアクエリを使用して、デバイスの画面サイズと向きに基づいてレイアウトとコンテンツを適合させます。

* 別々のモバイルサイト: 一部のWebサイトは、個別のモバイルURLを維持しています(例: `m.example.com`または` mobile.example.com`)。

* ダイナミックサービング: サーバーはユーザーのデバイスを検出し、その検出に基づいて適切なHTML、CSS、およびJavaScriptファイルを提供します。

モバイル検出用のユーザーエージェント文字列のみに依存することは、以前よりも信頼性が低いと考えられていることに注意することが重要です。 より堅牢なアプローチは、複数の検出方法を組み込んでおり、より正確で柔軟なユーザーエクスペリエンスを提供します。