-PR-
  • すぐに回答を!
  • 質問No.6912025
解決
済み

javascriptでスマートフォン・PC分岐

  • 閲覧数1583
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 80% (12/15)

PC用のサイトとスマートフォン用のサイトをそれぞれ作り、アクセスをjavascriptで振り分けたいと考えています。
PC用とスマートフォン用のURLはあいだに"i"をはさむ違いだけです。

http://www.hoge/cate1/post_001.html
http://www.hoge/i/cate1/post_001.html

いろいろ調べた結果、トップページは下記でうまく行きました。
<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>


問題は個別ページがうまく行きません。自分なりに調べて下記のように書きました。

<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/location.pathname';
}
</script>

ところがこれではhttp://www.hoge/i/location.pathnameに行ってしまいダメです。
なぜダメなのでしょうか?
この場合、どのように記述すれば良いか教えてください。
PHPとCGIとかはさっぱり判らないのでその選択肢はありません。
よろしくお願いします。
通報する
  • 回答数1

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 44% (126/282)

location.href = '/i/location.pathname';
→ location.href = '/i/' + location.pathname;
お礼コメント
holeinone

お礼率 80% (12/15)

やってみたらうまく出来ました!
この + があるだけで動作するものなんですね。すごい!!
すぐに解決できてほんとうに嬉しいです。
心からお礼申し上げますm(__)m
投稿日時 - 2011-07-31 19:46:08
-PR-
-PR-
  • 回答数1
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ