3月 2013年

JavaScript で 閲覧プラットフォーム の判別

(2012/05/09 jQueryプラグイン を作成しました → こちら) 「JavaScript でプラットフォーム判別(例えば、携帯 or タブレット or 通常のPC みたいに分離)できることに意味があるかどうか」 にまず疑問があるけれど… 「技術的な興味がある」という名目の元、ちょっとやってみる。 閲覧プラットフォーム判定 /** * @public * @clas Platform information クラス。 */ g.UserAgent.PlatformInfo = function () { this.mobile = false; this.tablet = false; this.windows = false; this.mac = false; this.linux = false; t ...

JavaScript で 閲覧ブラウザ、バージョン の判別

(2012/05/09 jQueryプラグイン を作成しました → こちら) jQuery.browser は v1.3 以降では jQuery.support を使うことを推奨します… と、なってはいるけど、現実的にはまだブラウザ間で描画の誤差、動作の違いがあったりしてそうもいかない。。 やっぱり、ブラウザ判定は欲しいよね。あわよくば、プラットフォーム判定もできるといいね^^ というわけで、今回は、nativeコードだけを使ってブラウザ判定スクリプトを書いてみた。 ブラウザ判定 /** * @class Browser information クラス。 * 判定できるのは、このリストにあるブラウザのみ。Mozilaとか古いブラウザはちょっと対象外…。。 * 一応、携帯端末およびタブレットも含めて判定する。 */ g ...

ActiveX を "事前承認済み" にして 警告回避

ActiveX を警告なしに実行する方法はたぶん次の通り。 ActiveXにデジタル署名する 一般的な認証局で発行したデジタル署名を利用 オレオレ認証局で発行したデジタル署名を利用 ActiveXを登録時に安全マークをつける コード上に実装する(→詳細) レジストリに"事前承認済み"を書き込む レジストリに"安全マーク"を書き込む(→詳細) "ActiveX に安全マーク をつけて 警告回避" では回避できないことがあるようだったので、 別の方法(レジストリに"事前承認済み"を書き込む方法)を調べてみた。 想定している環境は次の通り。ただ、実際は Internet Explorer 7 以上が対象になるみたい。 Windows7 32bit or 64bit Internet Exp ...

jQuery で クリック と ダブルクリック を判別

.target { border: 1px solid silver; background-color: #fdfdfd; width: 100px; height: 100px; display: inline-block; text-align: center; line-height: 100px; cursor: default; } .result { width: 100%; height: 100px; } (2013/05/14 jQuery プラグインを作成しました→こちら) クリックとダブルクリックに別機能を載せて実行したいと、個人的に思ったので、試しに実装してみることにした。 どうしてもclickイベントが先に発生してしまうので setTimeout 使うしかないよなぁ…と思いつつ setTimeout の使いどころによってはうま ...