※ ChatGPTを利用し、要約された質問です(原文:javascriptでスマートフォン・PC分岐)
javascriptでスマートフォン・PC分岐
このQ&Aのポイント
javascriptを使用して、PC用のサイトとスマートフォン用のサイトを分岐させたい。トップページの振り分けはうまく行けるが、個別ページでの振り分けがうまくいかない。どのように記述すれば良いか教えてほしい。
PCとスマートフォン向けのサイトをjavascriptを利用して分岐させたい。トップページではうまく振り分けられるが、個別ページで問題が発生している。
javascriptでPCとスマートフォンのサイトを分岐させたいが、個別ページで問題が発生している。どのように記述すれば正しく振り分けられるのか教えてほしい。
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とかはさっぱり判らないのでその選択肢はありません。
よろしくお願いします。
お礼
やってみたらうまく出来ました! この + があるだけで動作するものなんですね。すごい!! すぐに解決できてほんとうに嬉しいです。 心からお礼申し上げますm(__)m