IE7 と 8 では動作するが 9 では動作しないコードがいくつかあります
var table = document.getElementById('RadGrid_ctl01').childNodes[2];
これはIE9では機能しません。IE9では空白などをカウントすることを読みました。したがって、インデックスはIE7およびIE8と同じではないため、インデックスを2から4に変更したときにデバッグして同じ値を見つけました。 :
var table = document.getElementById('RadGrid_ctl01').childNodes[4];
ただし、後でこのコードでテーブルオブジェクトにアクセスしようとすると
var editor = table.childNodes[i].childNodes[j].childeNodes[0]
変数エディターは IE7 と IE8 では期待される値を取得しますが、IE9 では childNodes[j] に子がないため null になります。何が原因なのかわかりません。i も j も 0 から始まります。
私が間違っていることを知っている人はいますか?