0

ユーザーがモバイル デバイスまたは PC からサイトを閲覧しているかどうかを確認したい。モバイル デバイスの場合は、Google のようにサイトの URL をリダイレクトしたい...

可能であれば、これを JavaScript で実装したいと考えています。これどうやってするの?

4

3 に答える 3

1

通常、User-Agent ヘッダーを使用してブラウザーを検出します。

基本的にそれを行う JavaScript コードを次に示します (ただし、主流のブラウザーの場合のみ、モバイル ユーザー エージェントを追加する必要があります)。

http://www.quirksmode.org/js/detect.html

モバイル ブラウザ識別子のリストは次のとおりです。

http://www.zytrax.com/tech/web/mobile_ids.html

新しい携帯電話が市場に出回る割合を考えると、このリストは完全ではなく、今後もありませんが、私が行った当時のことは、受信したすべてのユーザー エージェントをデータベースに保存し、それらを検索してそれらを携帯電話として分類することでした。どのブランド/モデルか。

ただし、信頼できないのは JavaScript です。サーバー コードで実行することをお勧めします (すべてのモバイル ブラウザーが JavaScript を実行するわけではありません)。

ここに SO に関する関連する質問がありますが、見つかりませんでした。

于 2008-11-10T07:23:49.560 に答える
0

このクエリの簡単な答えは次のとおりです。これはモバイルブラウザを検出しませんがmobile.html、次のスクリプトを使用してページをページにリダイレクトします。

ブラウザのウィンドウサイズを確認し、リダイレクトします。

winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
 window.location.replace("mobile.html");
}
于 2008-11-10T10:27:53.357 に答える
0

この既存の質問を参照してください。

多くのモバイル ブラウザーは JavaScript をサポートしていないため、このサーバー サイドを実行する方がうまくいくでしょう。基本的に、ユーザー エージェントを確認し、既知のモバイル ブラウザーのリストと比較します。

于 2008-11-10T07:27:03.987 に答える