• 締切済み

PC用のサイトとスマートフォン用のサイトの振り分け

以前、このサイトで検索して、トップページは <script type="text/javascript"> if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) { location.href = '/i/'; } </script> でできました。 ですが、最近、スマートフォンを新しくしたら、トップページが表示されなくなってしまいました。 どうしてでしょう? あと、トップページ以外のページはどのように振り分けをすればよいのでしょうか? よろしくお願いします。

みんなの回答

回答No.3

http://keitaiall.jp/SH-10D.html 上記のページで確認して参りましたが UAには"Android"入っているのでブラウザの問題かな? alert(navigator.userAgent); でアクセスしてきた機体のUAを確認して UAが取得できているか確認してみて下さい

kanaflan
質問者

お礼

ありがとうございました。

回答No.2

回答がだいぶ遅れて申し訳ないのですが 問題視しているのはユーザーがデフォルト以外のブラウザを使用していた場合 Androidは自由にブラウザを変更したり出来るので 正直言ってUserAgentだけでは当てになりません 他者様のサイトなのですが此方を参考になさるといいかもしれません http://tenderfeel.xsrv.jp/jquery/1176/ iPhoneだと傾きが取れるので iPhoneは傾きも判別の一端になるかと スマートフォンならタッチイベントの取得も可能です タッチイベントも判別の参考になりますね ただしWindows8のタブレットPCなども取得できてしまうので これだけに当てにしすぎるのは危険ではあります 参考サイト様はプラグインを用意してくださっているので プラグインを使用するか、 プラグインの中身を説明しているので ソレを参考にして組み直すかかと思います

kanaflan
質問者

お礼

ありがとうございました。やってみます。

回答No.1

機種が分からないと回答が付けられません 一応スマホの割り振りは上げられている通りで当たっています。 UserAgentは閲覧しましたか? その見たスマホのUserAgentは何でしょうか? 除いてみれば分かることも有るのかもしれません

kanaflan
質問者

お礼

お礼が遅くなりすみませんでした。 ありがとうございました。

kanaflan
質問者

補足

スマホはドコモのAQUOS PHON(SH-10D)なのですが、UserAgentを調べて見たのですが良く解りませんでした。 “一応スマホの割り振りは上げられている通り”って事は、ある程度のユーザーには問題って事でしょうか?

関連するQ&A