Hi,
Hat jemand von euch eine Idee, wie man diesen Code
a) Serverseitig ausführen könnte (Der Server wäre schnell genug)
Die Manipulationen, die dieses Script im DOM vornimmt, dadurch ersetzen, dass gleich der entsprechende HTML-Code ausgeliefert wird. Vermutlich sollte man zweigleisig fahren - normale Selectfelder, falls JS nicht zur Verfügung steht; plus die HTML-Elemente, die für die JavaScript-Variante notwendig sind - letztere per Default erst mal versteckt, per JS wird dann umgeschaltet - Selects unsichtbar, andere Element sichtbar (Änderung der Klasse eines Vorfahrenelements plus Nachfahrenselektor).
Ob man die nötigen Eventhandler auch noch gleich als HTML-Attribute setzt (und in wie weit das Script dafür anzupassen wäre), könnte man dann noch schauen.
b) Schneller machen könnte (Vorkompilieren,...)
Gibt's bei JavaScript nicht.
Man könnte noch versuchen, aufwändige DOM-Manipulationen (so welche stattfinden) durch innerHTML abzubilden, das ist auch oftmals schneller.
Wie viel das letztendlich bringt, müsste man schauen.
Vielleicht lohnt es sich auch gar nicht. Dann heisst die Alternative, im unfähigen Browser auf einen reinen Deko-Effekt zu verzichten.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]