ユーザーがモバイル デバイスまたは PC からサイトを閲覧しているかどうかを確認したい。モバイル デバイスの場合は、Google のようにサイトの URL をリダイレクトしたい...
可能であれば、これを JavaScript で実装したいと考えています。これどうやってするの?
ユーザーがモバイル デバイスまたは PC からサイトを閲覧しているかどうかを確認したい。モバイル デバイスの場合は、Google のようにサイトの URL をリダイレクトしたい...
可能であれば、これを JavaScript で実装したいと考えています。これどうやってするの?
通常、User-Agent ヘッダーを使用してブラウザーを検出します。
基本的にそれを行う JavaScript コードを次に示します (ただし、主流のブラウザーの場合のみ、モバイル ユーザー エージェントを追加する必要があります)。
http://www.quirksmode.org/js/detect.html
モバイル ブラウザ識別子のリストは次のとおりです。
http://www.zytrax.com/tech/web/mobile_ids.html
新しい携帯電話が市場に出回る割合を考えると、このリストは完全ではなく、今後もありませんが、私が行った当時のことは、受信したすべてのユーザー エージェントをデータベースに保存し、それらを検索してそれらを携帯電話として分類することでした。どのブランド/モデルか。
ただし、信頼できないのは JavaScript です。サーバー コードで実行することをお勧めします (すべてのモバイル ブラウザーが JavaScript を実行するわけではありません)。
ここに SO に関する関連する質問がありますが、見つかりませんでした。
このクエリの簡単な答えは次のとおりです。これはモバイルブラウザを検出しませんがmobile.html
、次のスクリプトを使用してページをページにリダイレクトします。
ブラウザのウィンドウサイズを確認し、リダイレクトします。
winWidth=document.all?document.body.clientwidth:window.innderwidth;
if (winwidth<800)
{
window.location.replace("mobile.html");
}
この既存の質問を参照してください。
多くのモバイル ブラウザーは JavaScript をサポートしていないため、このサーバー サイドを実行する方がうまくいくでしょう。基本的に、ユーザー エージェントを確認し、既知のモバイル ブラウザーのリストと比較します。