5

ユーザーが Windows で Safari を使用しているかどうかを確認するにはどうすればよいですか? サイトに特別なスタイルを適用する必要があるためです。

4

2 に答える 2

8

navigator.userAgent文字列Safari/Windows( Safari ユーザー エージェント文字列のリスト) をテストできます。例: Live Example

var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("safari/") !== -1 &&  // It says it's Safari
    ua.indexOf("windows") !== -1 &&  // It says it's on Windows
    ua.indexOf("chrom")   === -1     // It DOESN'T say it's Chrome/Chromium
    ) {
    // Looks like Safari on Windows (but browser detection is unreliable and best avoided)
}

...しかし、ブラウザの検出は通常、問題に対する最善の解決策ではありません。可能な場合は、機能検出を使用する方がはるかに優れています。ほぼすべての機能を検出できます。Kangax には機能検出の優れたリストがあり、もちろんModerizrなどのライブラリもそれらを行います。しかし、私はあなたのユースケースを知りません...

于 2012-06-01T14:19:03.610 に答える
0

このプラグインは、まさにあなたが望むもののようです。プラグインリンク

プラグイン ページでは、ブラウザと OS を撃退するプラグインを実行するテスト ページにリンクしています。リンクのテスト

于 2012-06-01T14:28:42.403 に答える