Text-shadow w Internet Explorerze?
Tuesday, 7. April 2009, 00:23:19
Zabawka prawie całkowicie bezobsługowa. Opcjonalnie parametr - nazwa pliku CSS, w którym znajdują się odpowiednie reguły (domyślnie style.css). Funkcja sama znajduje te, które mają text-shadow i aplikuje patch. Internet Explorer wymaga dopisania to danej reguły dodatkowego elementu shadow z takimi samymi wartościami jak prawidłowy text-shadow, patrz przykład.
Co potrafi skrypt?
- odnaleźć odpowiednie elementy w pliku CSS i zaaplikować im cień, jeśli przeglądarka nie obsługuje text-shadow;
- ustawić odpowiedni kolor cienia według oryginalnej definicji;
- ustawić odpowiednią pozycję cienia, również według oryginalnej definicji text-shadow;
Czego nie potrafi?
- odnaleźć samego elementu, tak więc każdy obiekt, który ma/ma mieć text-shadow musi mieć klasę lub ID;
- funkcja (jeszcze) nie respektuje kaskady CSS;
- z oczywistych powodów ignoruje trzeci parametr text-shadow (wartość zmiękczenia cienia);
Czego wymaga?
- pliku CSS z elementami zawierającymi text-shadow;
- w przypadku selektora z klasą, trzeba podać również element, czyli nie .foo a np. div.foo;
- dodatkowego wpisu dla IE do danej reguły w postaci shadow: [x]px [y]px [kolor cienia];
- przeglądarki z niezlą obsługą DOM/Javascript (od IE6 w górę)

Co jeszcze do zrobienia?
- poprawki błędów;
- elementy bez ID/Class i kaskada CSS;
- filtrowanie przeglądarek (aktualnie działa wszędzie - tam, gdzie nie potrzeba też);
A jak to wygląda?
Ano, na przykład tak:

Wszelkie uwagi mile widziane











