SQLの窓

2013年02月20日


prototype.js でブラウザの種類を知る為の簡単な拡張。

prototype.js の実装は、Google の 『Google Hosted Libraries』を使うのが簡単です。

Prototype.Browser のプロパティには、それぞれブラウザを示す名前が定義されていて、現在のブラウザには true がセットされているので、以下のようにすると文字列で『現在のブラウザ』を取得する事ができます。
<script src="//ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
<script type="text/javascript">
Prototype.Browser.current = (function() {
	for( var bt in Prototype.Browser ) {
		if ( Prototype.Browser[bt] ) {
			return bt;
		}
	}
	return "unknown";
})();

console.log(Prototype.Browser.current)

</script>
実際問題このような拡張をする必要は無いのですが、JavaScript のオブジェクトを知る上では簡単なサンプルです。このような考え方で、他のライブラリも拡張や変更できる場合がありますブラウザ判定だけが欲しい場合

以下は、prototype.js のオリジナルの 『Browserプロパティ』の内容ですが、prototype.js を使わなくてもブラウザ判定の処理が欲しい場合はこの部分だけをそのまま持って来ればいいと思います。
Browser: (function(){
    var ua = navigator.userAgent;
    var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
    return {
      IE:             !!window.attachEvent && !isOpera,
      Opera:          isOpera,
      WebKit:         ua.indexOf('AppleWebKit/') > -1,
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
      MobileSafari:   /Apple.*Mobile/.test(ua)
    }
  })()

▲ JavaScript文法としては、ソースコードからそのまま取って来たので多少の修正は必要です。


posted by lightbox at 2013-02-20 10:12 | prototype.js | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり