-1

重複の可能性:
ブラウザの種類とバージョンを確認する最良の方法は?

HTML/JavaScript では、ユーザーが使用しているブラウザを特定するにはどうすればよいですか。それによってコードを選択できます。つまり、ブラウザがクロムの場合はそれを行います...そうでなければ...ありがとう

4

2 に答える 2

5

を使用してそれを実行しnavigator、すべての詳細を取得できます。グーグル検索するだけ!

<div id="example"></div>

<script type="text/javascript">

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

お役に立てれば!:)

于 2012-06-19T08:29:17.993 に答える
4

ブラウザーは移動するターゲットであるため、ブラウザーを検出することはお勧めしません。たとえば、現在 Chrome は機能 X をサポートしていませんが、数か月後にはサポートを開始しています。簡単に言えば

// Here I detect Chrome browser without a third-party library
if (navigator.userAgent.toLowerCase().indexOf('chrome') === -1) {
    doFeatureX()
else {
    console.log('Sorry, no Feature X for you.')
}

その後、Chrome ユーザーを永久にロックアウトします。代わりに機能検出を行う必要があり、それを支援するライブラリがかなりあります。

if (Modernizr.geolocation) {
    // do stuff with user's coordinates
}

もちろん、必要に応じてブラウザを検出することもできます。たとえば、ブラウザのアップグレードを人々に勧めたいとします。

// Here I'm using jQuery
if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
    // show link to http://microsoft.com/ie
} else if ($.browser.mozilla && parseInt($.browser.version, 10) < 11) {
    // show link to http://mozilla.com/firefox
} // etc.
于 2012-06-19T08:45:05.617 に答える