JavaScriptを使用してどのブラウザを使用して自分のサイトにアクセスしているかを誰かに教えてもらえますか?自分のサイトにアクセスするブラウザを特定する
私は、これらのシナリオに基づいて、別のページにリダイレクトします:
- ウィーターユーザーがiPhone上のSafariを使用して閲覧しています。
- IEをデスクトップで使用する。
- IEをWP7モバイルデバイスで使用する。
ありがとうございます。
JavaScriptを使用してどのブラウザを使用して自分のサイトにアクセスしているかを誰かに教えてもらえますか?自分のサイトにアクセスするブラウザを特定する
私は、これらのシナリオに基づいて、別のページにリダイレクトします:
ありがとうございます。
を必要と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/
今は働いていない。私はInternet Explorer、Firefox、Chromeでテストしました。彼らはすべて "Netscape"を示しました。 – Quan
@Quan 'navigator.userAgent'をチェックしてください。 – Brad
私は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
あなたはnavigatorオブジェクト
が、それは本当に多くのあなたを助けにはなりません:あなたはちょうどこのスクリプトを使用し、あなたのコメントの中で、今のモバイルブラウザを検出する必要があると言うので:http://en.wikipedia.org/wiki/HTTP_location
編集を参照してください。その情報をどこかに保存して入手する必要があります。どのようなサーバーサイドの言語を使用できますか? –
サーバーサイドの言語はPHPです。モバイルデバイスをブラウズしているユーザーにモバイルバージョンを提示するだけです。 –
には、次回のあなたの投稿にその情報が含まれています。また、PHPタグを追加します。 – Brad