-1

重複の可能性:
javascriptを使用して、使用されているブラウザを特定します

私はJavaScriptで、ユーザーのブラウザを最初に検出して印刷するメソッドを実装しようとしています。

JavaScript の Navigator オブジェクトについては既に知っていますが、それを使用したくありません。それを行う他の方法はありますか?

ありがとう。

4

5 に答える 5

3

navigator プロパティを使用したくない場合は、これが JavaScript でユーザー エージェントを検出する唯一の方法であるため、うまくいきません。

于 2012-05-09T07:56:28.707 に答える
0

場合によっては、使用する必要のあるメソッドを直接テストできます。たとえば、すべてのブラウザの現在のバージョンはこのwindow.addEventListenerメソッドをサポートしていますが、そのメソッドが存在するかどうかを検出し、存在しない場合は、必要なイベントをリッスンする他の方法を試みたい場合があります。

于 2012-05-09T20:30:44.820 に答える
0

Navigator を使用したくない場合は、ユーザー jquery ここで詳細を説明します。

jQuery.browser

于 2012-05-09T07:59:24.420 に答える
0

jQuery.browserを使用できます(間接的に navigator オブジェクトを使用すると思いますが、触れる必要はありません)

例:

<!DOCTYPE html>
<html>
<head>
  <style>
  p { color:green; font-weight:bolder; margin:3px 0 0 10px; }
  div { color:blue; margin-left:20px; font-size:14px; }
  span { color:red; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<p>Browser info:</p>

<script>
    jQuery.each(jQuery.browser, function(i, val) {
      $("<div>" + i + " : <span>" + val + "</span>")
                .appendTo( document.body );
    });</script>

</body>
</html>

出力:

ブラウザ情報:
ウェブキット:真
バージョン: 536.10
サファリ:真
于 2012-05-09T07:57:29.037 に答える
0

jQuery の$.browser[1] 機能を使用できます。

<html>または、要素に CSS クラスを追加するための CSS Browser Selector [2] のようなもの

[1] http://api.jquery.com/jQuery.browser/

[2] http://rafael.adm.br/css_browser_selector/

于 2012-05-09T07:57:34.247 に答える