Web制作をしています。


トップページで、JavaScriptで、
(1) 携帯電話かPCのブラウザか
(2) ブラウザに設定された言語は何か
にしたがって、特定のページに飛ばしたいです。

具体的には、
http://example.com/
にアクセスさせ、
(a) PCブラウザで日本語なら、http//expmaple.com/jp/
(b) PCブラウザで日本語以外なら、http://example.com/en/
(c) 携帯電話からのアクセスで日本語なら、http://example.com/jp/m/
に、自動的に移動させたいです。

具体的に、どのようなコードを書けばよろしいでしょうか。ご教示ください。

回答の条件
  • 1人2回まで
  • 登録:2009/11/21 02:05:38
  • 終了:2009/11/28 02:10:05

回答(3件)

id:azumi1975 No.1

azumi1975回答回数337ベストアンサー獲得回数162009/11/21 04:40:14

ポイント27pt

Blog N-two | .htaccessでの携帯サイト振り分け方法

http://blog.n-two.jp/?eid=626802

id:hakob No.2

hakob回答回数43ベストアンサー獲得回数12009/11/21 09:21:36

ポイント27pt

携帯のUA判定は、携帯と言っても今は色々あるのですが(Docomoのiモードから、携帯のフルブラウザ、iPhoneなどの携帯端末まで)、

iモードのような携帯ブラウザをおっしゃっているのでしたら、javascriptが動かない+メタタグが動かないのでそれを利用することは出来ます。


具体的には次のような手法になります。

http://example.com/

にアクセスさせ、

(a) PCブラウザで日本語なら、http//expmaple.com/jp/ に移動。

(b) PCブラウザで日本語以外なら、http://example.com/en/ に移動。

(c) 携帯電話からのアクセスで日本語なら、http://example.com/ のまま。


javascriptで使用言語を取得するには次のコードです。

http://webroom.hp.infoseek.co.jp/tips_js/javatips_4-01.htm

ページ移動は次のコードです。

http://www.pori2.net/js/location/1.html


なのでこんなかんじに書くかなぁ。

//javascript開始

//使用言語による判定

if(navigator.language.indexOf("ja") >= 0){

location.href = "http//expmaple.com/jp/";//日本語

}else{

location.href = "http//expmaple.com/en/";//日本語以外

}

//以下、携帯サイトの記述・・・・


まぁ普通は.htaccessで振り分けを行うものだと思います。javascriptでやることは普通は無いと思います。

id:azuki1975 No.3

azuki1975回答回数181ベストアンサー獲得回数12009/11/22 00:52:35

ポイント26pt

Blog N-two | .htaccessでの携帯サイト振り分け方法

http://blog.n-two.jp/?eid=626802

  • id:b-wind
    >(c) 携帯電話からのアクセスで日本語なら、
    携帯って最新のやつ以外 JavaScript 対応してないけどそこはいいの?

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません