Blog zu www.sandkarte.net

Ich arbeite zur Zeit an der Site www.sandkarte.net, dies ist das zugehörige Entwicklungs-Weblog.

Freitag, Juli 28, 2006

Warum kompliziert, wenns auch einfach geht

Gerade bin ich mit der Erfassungsseite für neue Beachanlagen ein gutes Stück weitergekommen. Der Plan ist ja ein schrittweises Vorgehen, erst die Stadt suchen, dann den Punkt markieren und schließlich die Daten (Name, Homepage, Anzahl der Plätze usw.) eingeben. Der dritte Schritt erfordert das Anzeigen eines Formulars mit Eingabefeldern und Auswahllisten, und zwar "nachträglich", also erst wenn der Punkt auf der Karte markiert ist. Tja, das geht schön umständlich über das Anlegen der benötigten Elemente und Einfügen in den Elementbaum (und zwar jedes einzeln!) per Javascriptfunktion createElement und parent.appendChild(). Damit hat man dann aber nur die Struktur, noch nicht die Attribute (ID, Typ, usw). Müh-se-lig. Und da ich das Formular ja nicht wirklich dynamisch erzeugen will, sondern eigentlich nur verstecken und später anzeigen, auch noch unnötig.

Ich habe stattdessen das Formular mit normalem HTML an die "richtige" Stelle in der Seite geschrieben und per style-Attribut display:none zunächst versteckt. Je nach Bearbeitungsschritt wird es dann später wieder angezeigt. Macht auch genau das, was ich will, erspart mir aber jede Menge Schreibarbeit.

Elementformatierung und -positionierung mit CSS ist zwar ganz schick, hat aber auch ihre Tücken. Vielleicht bin ich ja auch zu anspruchsvoll. Vermessen wie ich bin habe ich gedacht, ich schreibe zwei Blöcke mit je vier Zeilen, einen für die Label, einen für die Eingabefelder, gebe eine Zeilenhöhe vor und die einzelnen Felder sind zeilenweise mit den zugehörigen Labels ausgerichtet (siehe die Anmeldeseite Mach mit!). Der Firefox sagt: Jawoll, gerne, Meister! Der Internet Explorer pfeift drauf. Wehe, wenn ich feststelle, daß die Mehrzahl der Site-Besucher den Firefox (oder was anderes außer IE) benutzt! Bis dahin nutze ich (bei Bedarf) die Positionierung per Tabelle.

Außerdem habe ich mich nun von der Vorstellung einer festen Fußzeile, durchgehenden Hintergrundfarben für das dreispaltige Layout und einigen anderen Designspielereien verabschiedet. Es machte einfach viel zu viel Arbeit und sah trotzdem bei irgendeiner Fenstergröße immer mies aus. Ein vertikaler Scrollbalken ist nichts, wofür man sich schämen muß. Howgh, ich habe gesprochen.