2010-12-28 11 views
1

JavaScriptを使用してどのブラウザを使用して自分のサイトにアクセスしているかを誰かに教えてもらえますか?自分のサイトにアクセスするブラウザを特定する

私は、これらのシナリオに基づいて、別のページにリダイレクトします:

  • ウィーターユーザーがiPhone上のSafariを使用して閲覧しています。
  • IEをデスクトップで使用する。
  • IEをWP7モバイルデバイスで使用する。

ありがとうございます。

+0

が、それは本当に多くのあなたを助けにはなりません:あなたはちょうどこのスクリプトを使用し、あなたのコメントの中で、今のモバイルブラウザを検出する必要があると言うので:http://en.wikipedia.org/wiki/HTTP_location

編集を参照してください。その情報をどこかに保存して入手する必要があります。どのようなサーバーサイドの言語を使用できますか? –

+0

サーバーサイドの言語はPHPです。モバイルデバイスをブラウズしているユーザーにモバイルバージョンを提示するだけです。 –

+0

には、次回のあなたの投稿にその情報が含まれています。また、PHPタグを追加します。 – Brad

答えて

5

を必要とJavascriptのナビゲーターオブジェクトをチェックアウト: http://www.w3schools.com/js/js_browser.asp

alert(navigator.userAgent); 

このスクリプトは、より複雑な検出のためにあなたを助けるかもしれない: http://www.quirksmode.org/js/detect.html

あなたはこれらを処理する必要がありますリダイレクションサーバー側。これは、モバイル版のサイトをお持ちの場合に特に当てはまります。ほとんどのモバイルブラウザをサポートしていますが、Javascriptは問題ありませんが、癖があります。

サーバー側では、302ステータスコードとlocation:ヘッダーを送信してリダイレクトを送信できます。 、あなたはJavaScriptでこれを行うことができますhttp://detectmobilebrowsers.mobi/

+0

今は働いていない。私はInternet Explorer、Firefox、Chromeでテストしました。彼らはすべて "Netscape"を示しました。 – Quan

+0

@Quan 'navigator.userAgent'をチェックしてください。 – Brad

+0

私はChrome http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_nav_allでこのリンクに行きました。結果は "Mozilla/5.0(Windows NT 10.0; WOW64)AppleWebKit/537.36(KHTML、 Gecko)Chrome/51.0.2704.106 Safari/537.36 " – Quan

関連する問題