(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 ...
3月 2013年
JavaScript で 閲覧ブラウザ、バージョン の判別
(2012/05/09 jQueryプラグイン を作成しました → こちら)
jQuery.browser は v1.3 以降では jQuery.support を使うことを推奨します…
と、なってはいるけど、現実的にはまだブラウザ間で描画の誤差、動作の違いがあったりしてそうもいかない。。
やっぱり、ブラウザ判定は欲しいよね。あわよくば、プラットフォーム判定もできるといいね^^
というわけで、今回は、nativeコードだけを使ってブラウザ判定スクリプトを書いてみた。
ブラウザ判定
/**
* @class Browser information クラス。
* 判定できるのは、このリストにあるブラウザのみ。Mozilaとか古いブラウザはちょっと対象外…。。
* 一応、携帯端末およびタブレットも含めて判定する。
*/
g ...
Akinari Tsugo
18:42
JavaScript
ActiveX を "事前承認済み" にして 警告回避
ActiveX を警告なしに実行する方法はたぶん次の通り。
ActiveXにデジタル署名する
一般的な認証局で発行したデジタル署名を利用
オレオレ認証局で発行したデジタル署名を利用
ActiveXを登録時に安全マークをつける
コード上に実装する(→詳細)
レジストリに"事前承認済み"を書き込む
レジストリに"安全マーク"を書き込む(→詳細)
"ActiveX に安全マーク をつけて 警告回避" では回避できないことがあるようだったので、
別の方法(レジストリに"事前承認済み"を書き込む方法)を調べてみた。
想定している環境は次の通り。ただ、実際は Internet Explorer 7 以上が対象になるみたい。
Windows7 32bit or 64bit
Internet Exp ...
Akinari Tsugo
19:51
ActiveX,
Internet Explorer
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 の使いどころによってはうま ...
Akinari Tsugo
21:20
JavaScript,
jQuery