jQueryでブラウザとバージョンを検出するスクリプトコードを実現します。


どう使いますか Javascript ブラウザをチェックするのはありふれた問題のようです。本人の経験に応じて、使う。 Javascript ブラウザを検出するには二つの方法しかない。一つは、ブラウザを使用する機能の属性です。たとえば、ブラウザがサポートされているかどうかを検出します。 getElemenntById 方法はifを使うことができます。 (Dcument.getElemenntById) {     // the method exists、 そ アメリカ it here else {     // ド something このようなテストでは、ユーザーがどのブラウザを使っているかは分かりませんが、開発者はブラウザの機能によって、自分のコードと互換性があるかどうかを判断します。ブラウザの実際の機能に注目して、実際の身分を気にしないで、このような方法を使うことができます。二つ目は伝統を使うことです。 user-agent 文字列、これは一番古いかもしれませんが、一番人気のある検出方法です。技術的に言えば、ユーザーは自分のものを変えることができます。 user-agentですが、それを使うと確かに役に立つ情報が得られます。話はここまでです。使用済み jQuery の友達はみんな知っています。 jQuery 自分の brower この方法は、ユーザがそのようなブラウザやバージョンを使っているということを正確に判断することができます。良い開発倉庫の利用者はその中のいくつかの実現メカニズムを知りたいです。それでは、jQuery これらはどうやってできますか?表示 jQuery 最新のソースコード(バージョン 1.2.2)は、第 1195 行と列 1205 はい、ブラウザの判定機能です。あなたが見ているように、jQuery 使っているのは上記の第二の方法で、つまり使っているのです。 user-agent ユーザのブラウザとバージョンを判断します。正直に言うと、最初は短い5行のコードでブラウザの種類とバージョンを判断することができてとても驚きました。『Javascript』では 高級なプログラムの設計」という本の中で、作者は単独の章節を使って説明したのですが、どうやって使いますか? Javascript ブラウザとオペレーティングシステムを判断します。しかし、コードを読むことによって、私は急に悟ったような気がします。余計なことを言わないで、コードを貼ってください。var userAgent = navigator.userAgent.toLowerCase()// Figure out what browser is being used jQuery.browser = {     バージョン: (user Agent.match( /.+(?:rv𞓜it𞓜ラie)[\/: ]([\d.「+」/ ) || [])[1)    safari: /webkit/.test( userAgent ),     opera: /opera/.test( userAgent ),     msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),     mozila: /mozilla/.test(=userAgent)&&!/(comptible webkit/.test(userAgent);ここまで言うと、実は経験があります。 Javascript 開発者はすでにその奥秘を知っています。はい、jQueryです 正規のブラウザの種類とバージョンを判断します。かなり綺麗にできました。まずそれは user-agent 小文字に統一して正則を使って逐次マッチングするブラウザはどれですか?正則に関する情報はここを参照してください。しかし、このような判断が正しいかどうかを疑っている人がいるに違いない。まず次の4つのメインブラウザを見に行きます。 user-agent:Safari(Windows エディション Apple WebKit/523.12.9 (KHTML、 like Gecko Version/3.0 Safari/523.12.9 Opera(Opera) 9.2 オン Windows XP)Opera/9.24 (Windows NT 5.1; U; zh-cn)Mozila(Firefox) 2.0.11 オン Windows XP)… Windows NT 5.1; zh-CN; rv:1.8.11) Gecko/20071127 Firefox/2.0.0.11インターネット Explorer (7.0 オン Windows XP)Mozila/4.0 (comppatible MSIE 6.0; Windows NT 5.1)jQuery それぞれのブラウザを巧みに使います。 user-agent 特性を判断とする。たとえば Safari にある “/webkit/」 専用の「/opera/」です。 だけです Opera ブラウザ特有など。この検証方法は現在主流のブラウザの上でほぼ正確に判断できます。ここで止めました。jQuery 確かに素晴らしいです。 Javascript 開発フレームの一つ。それをマスターすれば、確かに自分の開発に多くの楽しみを加えることができます。私は続々と自分で読みます。 jQuery フレームワークの心得を一つひとつ送っていきますので、ご注目ください。