0

私はこのコードを持っています:

<body onload="detect(navigator.appName)">
<h2 id=alert>This tutorial is for Google Chrome users,
why would you want to read it?</h2>
</body>
<script>
function detect(x){
    alert(x)
    if (x != "Chrome"){
        document.getElementById("alert").style.display = '';
    }
}
</script>

問題は、 Google Chromeを使用してページを開くたびに、 「 Netscape 」が返されることです。回避策はありますか?

ウェブページ

4

2 に答える 2

3

クロムでは、これがnavigator.appNameあなたに与えるものです:

ネットスケープ

ユーザーエージェントを解析すると、はるかに簡単になります

if ( ! /(Chrome)/i.test(navigator.userAgent)) {
    document.getElementById("alert").style.display = '';
}

しかし、Chrome を使用しているユーザーだけにチュートリアルを表示すると、インターネットの要点が失われていると言わざるを得ません。

于 2012-08-10T17:30:26.140 に答える
1

jQuery のブラウザ機能http://api.jquery.com/jQuery.browser/を試してください。それはテスト済みであり、真実です。

于 2012-08-10T17:30:27.193 に答える