Steffen: Vorgehensweise progressive enhancement?

Beitrag lesen

Hi,

Nimm mal mein Eingangsbeispiel oder stell dir vor, man entscheidet sich dafür, bei einer bestimmten Oberfläche ganz andere Controls zu verwenden (UA-Sniffing sei mal ausgeschlossen). Jetzt wäre ein theoretischer Ansatz:
body.visibilty: hidden;
Das DOM wird mainpuliert, wenn alles abgeschlossen ist, dann halt:
body.visibilty: visible;
-> Nichts flackert auf.
Jetzt kann man dabei auch schon alle Controls ausliefern und ihre Sichtbarkeit ändern oder die Elemente mit JS nach bedarf erzeugen.

Vielleicht gibt's aber noch was schlaueres? Obiger Ansatz hat ja auf Anhieb erkennbare Schwächen.

Yep. Hat er.

Mit inline-JavaScript[*] und on-the-fly und alternativen Elementen würde es gehen.

Wenn nichts flackern soll, muss man die Elemente halt in ihrer endgültigen Form zur Anzeige bringen und darf einen bereits sichtbaren Dom-Baum nicht mehr manipulieren.

Ich habe noch keinen anderen Weg kennengelernt.

Grüße

  • Steffen

[*] Soll jetzt nicht heißen, dass hier mehr als ein Funktionsaufruf stehen muss.