Jak zauważyli inni użytkownicy, nie można tego zrobić w prostym kodzie HTML, JS lub CSS, chyba że przekazuje się wszystkie treści HTML, JS i CSS za pośrednictwem skryptu CGI/PHP/ASP - co nie jest tak złe jak jest łatwy w utrzymaniu.
Jeśli używasz ciągu zapytania w odsyłaczu do dołączonych plików CSS/JS - np. "/css/stylesheet.php?timestamp=2010-01-01+00:00:00", wtedy prawie wszyscy klienci będą agresywnie buforować twoje pliki CSS/JS, negując jakikolwiek wpływ na ładowanie ich parsowania w języku skryptowym może mieć (ale chyba, że strona będzie prawdopodobnie szczególnie zajęta, nie byłbym zbytnio związany z tym tematem).
Jeśli używasz Apache (co jest prawdopodobne), alternatywnym podejściem byłoby użycie czegoś takiego jak mod_set, aby ponownie napisać dla ciebie wszystkie pliki HTML, JS i CSS w locie. Może to być trudniejsze do obsługi, jeśli nie znasz konfiguracji Apache (lub używasz innego serwera WWW).
W odniesieniu do skuwki nazewnictwa:
albo podejście I silny sugerują użyciem jasnego systemu znakowania do oznaczania zmiennych dynamicznych (np% MyBlue%) oraz do rozważenia konieczności zmienne nazwy być reprezentatywne (np% HeadingBackgroundColor% % FontColor%, nawet jeśli oba są ustawione na% MyBlue%), ponieważ może to zapobiec późniejszemu owłosieniu (kiedy odkryjesz, że zmiana jednej wartości ma zamierzone konsekwencje).
Używanie bardziej reprezentatywnych nazw może na pierwszy rzut oka wydawać się zbędne, ale w wielu przypadkach powoduje problemy, ponieważ kolory kończą się w niezamierzony sposób, gdy znacznie różnią się od oryginalnego schematu (dotyczy to dużej części głównego oprogramowania który jest przenośny - ponieważ autor założył, że% value1% i% value2% zawsze idą w parze, a więc wartość% 1% i% value3% - co oznacza, że opcje do kompozycji są poważnie ograniczone przez niezamierzoną zależność).
mogę łączyć zajęcia przez JS? Jeśli tak, to jest odpowiedź. – Simon
Nie rozumiem, dlaczego nie. Nie próbowałem tego, ale używaj powyższego kodu (nie testowanego), aby pobrać klasę i połączyć nazwę klasy na końcu. Upewnij się, że masz spację między nazwami klas. Powodzenia! –
Pójdę później i dam ci znać, jak sobie radzę. – Simon