(этот ответ относится только к стороне CSS вещей ...)
Как само собой разумеющееся, я всегда нацеливаюсь на детское TD так:
tr.odd td {}
tr.even td {}
Причина в том, что IE фактически применяет цвет фона TR, удаляя значение, установленное в TR, и применяя его к каждому отдельному TD в пределах этого TR. Иногда у вас может быть сброс CSS или другие правила CSS, которые отменяют странный способ IE использовать цвет фона TR, так что это способ убедиться, что вы этого избегаете.
Кроме того, вы можете рассмотреть возможность установки только
tr td {background-color: #EEDDEE}
и
tr.odd td {background-color: #EEEEDD}
так что ваш код немного менее подробный