私はJavaScriptで、ユーザーのブラウザを最初に検出して印刷するメソッドを実装しようとしています。
JavaScript の Navigator オブジェクトについては既に知っていますが、それを使用したくありません。それを行う他の方法はありますか?
ありがとう。
私はJavaScriptで、ユーザーのブラウザを最初に検出して印刷するメソッドを実装しようとしています。
JavaScript の Navigator オブジェクトについては既に知っていますが、それを使用したくありません。それを行う他の方法はありますか?
ありがとう。
navigator プロパティを使用したくない場合は、これが JavaScript でユーザー エージェントを検出する唯一の方法であるため、うまくいきません。
場合によっては、使用する必要のあるメソッドを直接テストできます。たとえば、すべてのブラウザの現在のバージョンはこのwindow.addEventListener
メソッドをサポートしていますが、そのメソッドが存在するかどうかを検出し、存在しない場合は、必要なイベントをリッスンする他の方法を試みたい場合があります。
Navigator を使用したくない場合は、ユーザー jquery ここで詳細を説明します。
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 サファリ:真
jQuery の$.browser
[1] 機能を使用できます。
<html>
または、要素に CSS クラスを追加するための CSS Browser Selector [2] のようなもの