Gunnar Bittersmann: IE 6 expression und hintergrundbild / background-image

Beitrag lesen

@@schildi:

nuqneH

padding-left: expression(function(e) {return e.previousSibling ? '0':'19px'});

Nein.

Der Sinn der Lösung mit einer (anonymen) Funktion ist, dass diese den Wert der CSS-Eigenschaft im Stylesheet (welcher ja die Expression darstellt) mit einem festen Wert überschreibt (und damit die Expression nicht mehr ausgewertet wird). 'element.style.property = value;' tut genau dies.

padding-left: expression( (new Function("element", "element.style.paddingLeft = (element.previousSibling ? '0' : '19px');"))(this) );
                                                                         ▲
                                                                         Vorsicht, Falle! ;-)

Qapla'

--
Bildung lässt sich nicht downloaden. (Günther Jauch)