Ciao codencode e grazie per i suggerimenti.
Ho provato a modificare il css con la clausola important in questo modo:
codice:
table, tbody, tfoot, thead, th , tr, td { background:transparent; }
table, tbody, tfoot, thead, th , tr, td { background:white !important; }
table tbody tr.odd, table tbody tr.even { cursor:pointer; }
table tbody tr.odd { background-color:#E2E4FF !important; color:black; }
table tbody tr.odd:hover { background-color:#2D2D2D !important; color:white; }
table tbody tr.even { background-color:white !important; color:black; }
table tbody tr.even:hover { background-color:black !important; color:white; }
Ma così non funziona.
Googlando in giro per un pò ho poi scoperto dove sta il problema: IE non supporta nativamente il background-color per i TR e per simularli copia la proprietà dal TR ai TD.
Perciò per risettare la proprietà dopo averla impostata la prima volta, bisogna agire sui TD e non sul TR, e non serve la clausola !important.
In pratica ho risolto, aggiungendo i td nei selettori delle righe in questo modo:
codice:
table, tbody, tfoot, thead, th , tr, td { background:transparent; }
table, tbody, tfoot, thead, th , tr, td { background:white !important; }
table tbody tr.odd, table tbody tr.even { cursor:pointer; }
table tbody tr.odd td { background-color:#E2E4FF !important; color:black; }
table tbody tr.odd:hover td { background-color:#2D2D2D !important; color:white; }
table tbody tr.even td{ background-color:white !important; color:black; }
table tbody tr.even:hover td { background-color:black !important; color:white; }