go to content | go to menu | przejdź do menu języków


Właściwość expression będzie nie dostępna w trybie standard IE 8

Data:
21 październik 2008
Kategoria:
Przeglądarki
Author:
Cezary Tomczyk

Właściwość expression, którą wykorzystujemy w arkuszach stylów CSS, nie będzie już działać w IE8. Nie wiadomo teraz w jaki sposób będzie można naprawiać błędy w przeglądarce. Przykład wykorzystania: div.title { background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" ); }.

Dlaczego Microsoft wybrał ten kierunek?

  • expression działa tylko w IE.
  • Najczęściej wykorzystywane jest do naprawiania błędów w IE, np. min-width, max-width. Microsoft deklaruje, że wszystkie funkcje CSS-owe zostaną zaimplementowane natywnie, a więc nie ma potrzeby już korzystania z expression.
  • expression jest mocno zasobożerne i obciąża znacznie aplikację po stronie użytkownika (czyt. przeglądarkę).
  • No i w obawie przed ewentualnymi atakami przez umieszczone skryptu w arkuszu stylów (script injection attack vector).

Czy będzie jeszcze działać? Microsoft pisze, że tak. W celu zapewnienia kompatybilności wstecznej, CSS expression będzie nadal działać w Quirks i IE7 Strict mode. Ale zaczynając od IE8 Beta 2 będzie ignorowane w trybie standardów IE8.

Następny lub poprzedni wpis

Twój komentarz

(required)
(required)




Szukaj