人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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/
に、自動的に移動させたいです。

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

●質問者: ILoveWeb
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:HTTP JavaScript JP pc Web
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● azumi1975
●27ポイント

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

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


2 ● hakob
●27ポイント

携帯の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でやることは普通は無いと思います。


3 ● azuki1975
●26ポイント

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ