2011-08-24 12 views
17

携帯サイトを作成したばかりで、ユーザーが携帯電話でブラウズしている場合はメインサイトからのトラフィックをリダイレクトしたいと考えています。Androidデバイスが携帯電話かJavaScriptかを検出する

現在、ブラウザのuseragentを取得し、そのデバイスが携帯電話かどうかを識別するためにjavascriptを使用しています。

Android搭載端末では、Android端末のユーザーエージェントが携帯電話かタブレットかを判断できないため、問題が発生しました。ユーザーがタブレットにいる場合は、完全なサイトを表示したい。

誰でもこの解決策を知っていますか?

答えて

16

おそらく、ユーザーエージェントを読んでgoogleによって行われたこのsugestionを使用するべきです。 UAが、それは携帯電話の単語携帯を持っている場合、それはタブレット

http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html

+13

Googleは本当にこの記事に「更新」を追加する必要があります。かなりの数のAndroidタブレットでは、userAgent文字列に「Mobile」Safariと表示されています。 1つの新しいKindleの火災。 – vernonk

+4

これは時代遅れです。多くのタブレットブラウザでは最近、Chromeのような通常のブラウザであるuAに「モバイル」が搭載されています。 –

+0

UAで「モバイル」という単語を使用するタブレット(一般的なタブレットのUAを検索)は表示されません。 – CpnCrunch

2

だしない場合は、これを行うことのない一般的な方法はありません:より詳細な説明引用http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

のため、この記事を読んで携帯電話メーカーや使用しているブラウザによっては、UA文字列に「モバイル」が含まれていない携帯電話や、「

のタブレットがあります。これは本当にリース時に当てはまりますタブレットの場合、IPadにはユーザーエージェントのモバイルという単語があります(chromeとsaのいくつかのバージョンfari)

関連する問題