職場でIE6だとjavascriptエラーが出るというバグを調べてみたら、Prototype.jsのEvent.observeで登録した処理が、登録順に実行されてなかったという。ぐぐってみたら既に検証されている方がいました。Prototype.jsの問題ではなくattachEventで登録された処理の実行順序がカオスっているのが原因みたいです。 プログラマだって生きている:prototype.jsのEvent.observe IEテラカオスの対処法 http://blog.livedoor.jp/shimaken0916/archives/51104811.html コード subsystem.Hogehoge = function(){ return { initialize : function(){ // こっちより }, doHoge : function(){ // こっちが先に