Hi,
Nimm mal das console.log heraus. IE7 kennt kein console-Objekt.
IE9 in der IE7-Kompatibiltätsansicht schon.
Das führt zu einer Exception und diese Exceptoin führt dazu, dass die Expression immer wieder ausgeführt wird.
Funktionierts ohne im IE7?
Ich habs jetzt so gelöst:
background-color: expression( (new Function('elem', '\
if(!elem.before){\
elem.innerHTML = "<span class=before>»</span>" + elem.innerHTML;\
elem.style.backgroundColor = "#FFFFFF";\
elem.before= true;\
}\
'))(this) );