Dynamiczna zmiana stylu poprzez CSS - brak przerysowywania

w dziale Strony WWW w Operze
_yoyo_ napisał(a):

Jak w temacie, tutaj daję przykład:
http://yoyo.omkara.pl/testcase/dyn-styling-opera.html

Obramówka wokół akapitu po naciśnięciu na przycisk powinna zmienić się na zieloną, i tak się dzieje, ale tego nie widać - opera nie przerysowywuje zmian, dopiero po zmianie wielkości okna, albo po przełączeniu na inne i po powrocie widać.

Jak to obejść? może jakiś trick jak wymusić to przerysowanie?

PS: tak nawiasem to witam na forum smile

d.i.z. napisał(a):

Wygląda na buga. Ale działa np. borderColor='green'. Tak samo zmiany poszczególnych parametrów z osobna.

Prawdopodobnie Opera 'myśli', że nic się nie zmieniło i nie odświeża widoku (nie 'widzi' zmienionego koloru w ciągu '2px solid green').

A obejście? Można np. zmienić jakiś atrybut body, który wymusi odświeżenie widoku. Np. kolor tła na minimalnie inny od obecnego i zmienić spowrotem wink Brzydki hack, pewnie by można coś lepszego wymyśleć smile

Na pocieszenie, Opera 9 ma mieć naprawione te problemy z odświeżaniem, których trochę jest w obecnym silniku.