匿名質問者

だれか、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人5回まで
  • 登録:
  • 終了:2015/02/05 13:08:00

ベストアンサー

匿名回答1号 No.1

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

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

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

他1件のコメントを見る
匿名回答1号

まさかこれで伝わらないとは思ってもいなかったので、省略してしまいましたが、つまり、なんらかの携帯あるいはタブレット端末であれば $detect->isMobile() は true を返すので、

if ($detect->isMobile()) {
    // 省略1
} elseif ($detect->isTablet()) {
    // 省略2
}

というコードを書くと、タブレットは常に省略1のケースに入ってしまうということのようです。

2015/02/05 08:14:23
匿名質問者

なるほど、ご親切にありがとうございました。どうもすみません。m(_ _)m

いま、テストしましたところ、おかげさまで、

タブレットは、タブレット表示に、
スマホは、スマホ表示に、
パソコンは、パソコン表示と、

理想のかたちが実現しました。

1週間ほどモヤモヤした気持ちでしたが、今日から気分は晴れ晴れです。
ありがとうございました。m(_ _)m

2015/02/05 13:07:51
  • 匿名回答2号
    匿名回答2号 2015/02/05 18:52:53
    該当記事を書いたものです。
    サンプルコードを間違えたことで、匿名質問者様に多大なご迷惑、ご不便おかけしてしまったこと、心よりお詫び申し上げます。記事を後ほど、訂正させていただきます。
    匿名回答1号様、この度はありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません