IE6で性能劣化する
JavascriptでDIVのStyleを変更する際に使用する「document.display(='block'/'none')」ですが、IE6の環境で繰り返し実行すると処理速度が劣化します。調査したところ、対象となるDIVの子要素数が多いほど、劣化度も大きくなりました。
IE7では、まったく劣化しません。加えて処理速度は驚愕するほど向上していました。さすがJavascriptエンジンを作り替えただけのことはあります。Vistaのガジェット機能採用様々ですね。ちなみにFirefoxでも劣化は見られませんでした。
Javascript parseInt
私の作成したJavascript共通関数がおかしな動きをしているという報告があったので調査したところ、parseInt関数の使用方法が間違っていたようです。
parseInt("01") → 1が返る。
parseInt("07") → 7が返る。
parseInt("08") → 0が返る。
parseIntの引数として文字列1つを指定した場合、先頭0であれば8進数と判断するとのことです。
対処方法としては、第2引数に10進数であることを指定するとのこと。
parseInt("08",10) → 8が返る。
※以下のサイトで知りました。urxさん情報ありがとうございます。
http://d.hatena.ne.jp/urx/20060627/p1