Вот что мы собираемся сделать: пройтись по всем объявлениям стилей и заменить вычисление выражения его постоянным значением. В предыдущем примере, предполагая, что мы используем IE6 в стандартном режиме, нам хотелось бы видеть следующий код:
#myDiv { border: 10px solid Red; width: 80px; }
Итак, как нам убедиться в том, что наше выражение постоянно? Самым простым путем является пометить само выражение, чтобы мы могли его легко обнаружить. Решением в данном случае будет заключение выражения в вызов функции, которая нам известна и заранее объявлена.
function constExpression(x) { return x; }
Итак, в нашем CSS-блоке мы напишем следующее:
#myDiv { border: 10px solid Red; width: expression(constExpression(ieBox ? "100px" : "80px")); }