Axel Richter: 2 Probleme mit DHTML

Beitrag lesen

Hallo,

Ich wollte die Funktionen der Navigation möglichst "abstrakt" gestalten, vor allem leicht handhabbar, ein Laie sollte auch die Punkte erweitern können.

*g* Das willst Du erreichen und bezeichnest Dich als "JS-Anfänger"? Das ist ein zu großes Projekt für den Anfang. Anfängerthemen sind das: http://de.selfhtml.org/dhtml/beispiele/index.htm oder das: http://de.selfhtml.org/javascript/beispiele/index.htm. Eventuell siehst Du Dir auch die Beispiele in den Tipps und Tricks- bzw. Feature-Artikeln an.

Mein erster Gedanke: Ein eindimensionales Array pro Menü-Hauptpunkt, die Einträge als Text anzuzeigen, und auch als ID zu speichern. Da kommt schon ein Problem, bei Umlauten funktionieren die Ids nicht mehr auf allen Systemen.

Nein, Ids dürfen keine Umlaute enthalten. http://www.w3.org/TR/html4/struct/global.html#adef-id, http://www.w3.org/TR/html4/types.html#type-name
...
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").
...
Der Term letter meint hier US ASCII letter [a-zA-Z].

Dann hab ich die Assoziativen Arrays gefunden, aber eine elegante Möglichkeit ist das auch nicht, vor allem wenn Methoden wie .length oder so nicht funktionieren..

Richtig, JavaScript kennt keine assoziativen Arrays. Die Schreibweise objektname["eigenschaftsname"] ist nur eine andere Form von objektname.eigenschaftsname oder collectionname["itemname"], collectionname.itemname oder im DOM collectionname.namedItem("itemname"). Es handelt sich also immer um ein Objekt, dessen Eigenschaft oder Item (Unterobjekt), Du anforderst, nicht um ein Array.

Datenbanken und JavaScript hab ich überhaupt noch nie was gehört, wenn das überhaupt geht, wirds nicht so einfach sein!

Mit JavaScript _alleine_ geht das nicht, aber: http://aktuell.de.selfhtml.org/artikel/javascript/datenbanken/index.htm.

Wie lösen das andere JS-basierende DHTML-Navigationen?

http://aktuell.de.selfhtml.org/links/dhtml.htm
http://aktuell.de.selfhtml.org/links/dhtml.htm#deutschsprachige_sammlungen

viele Grüße

Axel