Firefox だと効いていたスタイルが IE では効かない。調べてみたら、ソースに誤りがあり、属性名の前にダブルクォーテーションがついていた。
すなわち、
<span id="sp1" class="warn">test</span>
となるべきところで
<span id="sp1" "class="warn">test</span></code>
となっていた。
ということで、これはスタイルに限らない問題だろう。どちらかと言うと属性とみなしてしまう Firefox のほうが問題で XSS 攻撃の隙がひとつ多いことになる。要研究。