2008-08-01から1ヶ月間の記事一覧

属性読み取り関数を作った

IE5だと、in演算子、replaceの第2引数に関数が取れないことがわかった。あと、IEはマジでgetAttributeとかがシンタックスシュガーなので、キャメルケース変換が必要なのこともわかった。 書いたコード

IE5(5.5ではない)のJScriptの連想配列ではまりがちな点

js

var obj = { 123: 'abc' }; とキーが文字列以外だとエラーを起こす。 var obj = { '123': 'abc', a123: 'abc' }; obj[123] = 'abc'; 上のように文字列であると明示するか、文字で始まる識別子なら、問題は起こらない。もしくは添え字配列で突っ込む。これな…

名前空間のケチり方

js

jQueryの現在のコードだと、 window.$ = function () { return new $.prototype.init(); }; $.prototype = { init: function () { // コンストラクタ } }; $.prototype.init.prototype = $.prototype; こういう風にやっている。僕はあまり好きじゃない。でき…

UserAgentを使わないブラウザ判定を作った

これ。例のIE5+も動くjQuery用。winieとmacieとunknownを追加した。昼間載せたバージョンはIE5だと動作しなかった。IE5ではObjectの添え字は文字列だけのようだ。switchを使った実装に変えて回避。チェックはあまり終わっていない。 チェックしたブラウザ Wi…

jQueryを再発明することになった

jQueryのプラグインは使えなくてもいい、つまり、セレクターによるDOM選択、あとはラッピングされた属性、CSS、イベント、ついでにアニメーションというと実質jQuery全部が使えるIE5.xに対応したライブラリって無いかな? 無いよね? ということで作ることに…