人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

だれか、mobile-detectをつかってる人、
教えて下さい。

PHP mobile-detect で、

}elseif($detect->isTablet()){
と、tabletの振り分けを行おうとしているのに、

「スマホ」になってしまう。(T_T)

isiPad()とか、isiPadmini()とかで、振り分けられるけど、これは面倒なので、
isTablet()で振り分けたいです。

スマホは、ちゃんとスマホが表示される。
if($detect->isMobile()){

パソコンも、パソコンが表示される。

tabletだけがダメ。

参照サイト
http://syncer.jp/how-to-use-mobile-detect
この通りにやってるんだけど・・
というか、まるっぽコピーして確認。


サーバは、X-SERVER
振り分けられない確認をしたtabletは、iPad miniです。

よろしくお願いします。

●質問者: 匿名質問者
●カテゴリ:インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

Mobile Detect を使ったことはありませんが、公式サイトに

// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {
 
}

というサンプルコードがあるのはご覧になりましたか?そういう仕様のようですよ。


匿名質問者さんのコメント
ありがとうございます。回答1号さん。 そのページは見ましたが、英語がさっぱりです。 書いていただいたのは isMobile() ですね。 同じく isTablet () も用意されていて、 振り分けられる感じに見えたんですけどね〜〜 //Any mobile.... の英訳がわからないので、辞書で調べてみます。 ありがとうございました。

匿名回答1号さんのコメント
まさかこれで伝わらないとは思ってもいなかったので、省略してしまいましたが、つまり、なんらかの携帯あるいはタブレット端末であれば $detect->isMobile() は true を返すので、 >|php| if ($detect->isMobile()) { // 省略1 } elseif ($detect->isTablet()) { // 省略2 } ||< というコードを書くと、タブレットは常に省略1のケースに入ってしまうということのようです。

匿名質問者さんのコメント
なるほど、ご親切にありがとうございました。どうもすみません。m(_ _)m いま、テストしましたところ、おかげさまで、 タブレットは、タブレット表示に、 スマホは、スマホ表示に、 パソコンは、パソコン表示と、 理想のかたちが実現しました。 1週間ほどモヤモヤした気持ちでしたが、今日から気分は晴れ晴れです。 ありがとうございました。m(_ _)m
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ