QuotePS: Ich weiß, Webdesigner, Standardistas meckern gern. Soll nur ein Denkanstoß sein.
Denkanstoß willkommen! Is ja noch nicht fertig ;)
windows.onload, Ok, die modernere Schreibweise wäre window.addEventListener('load', fref, false)... das ist momentan völlig unwichtig. Das ganze CSS-Geraffel ist auch noch nicht bereinigt, da muss ich eh noch einmal drüber schrubben.
HTML5: Ebenfalls nicht zwingend notwendig.
Externe Dateien: Nein, es soll nur eine einzige HTML Datei sein, die App.
JS: Ja, weil:
- die Daten liegen textlich strukturiert in der AppDatei. Sie wird, wenn alles drin ist, eine Größe von über 1MB haben, möglicherweise sogar noch mehr.
- diese interne Text-Datenbank wird im onload auf ein Objekt gelesen.
- ein schmales DropDown, onSelect geht die Einzeldoc (und immer nur eine!) in den output-Tag. Ein div-Tag tuts auch (der output-Tag ist HTML5)
IE-Compat.: der IE8 bockt wegen irgendwelchen UTF-8-Zeichen, mit ISO-8859-1 funktioniert's auch im IE8
Bisher siehts gut aus und funktioniert so, wie ich mir das vorgestellt habe. Bis auf die Einrückungen.
Mach Vorschläge ;)
(mit meinem POD-Parser kommen ALLE perldoc -f *, das mache ich dann in einem Ruck)
PS: Falls Du irgendwo etwas Vergleichbares verlinken könntest, schau ich mir gerne an. Vergleichbar meint: Aus über 200 Dokumenten, die unsichtbar in der HTML-Datei gespeichert sind, jeweils eine zum Anschauen auswählen können.
Edit: Die Generalprobe für eine intern gespeicherte Text-DB mit über 200 Objekten ist hier:
http://rolfrost.de/htconteav.html
Lösung mit localStorage und Betankung der DB über einen Ajax-Request.
PS/Edit: Wer etwas beitragen möchte für die App:
Wegen der Einrückungen suche ich eine RegExp, wo alle Leerzeichen am Zeilenanfang gegen oder SmallSpace austauscht (nur am Zeilenanfang).
Workaround derzeit: Alle Leerzeichen werden gegen SmallSpace ausgetauscht, damit bleibt zwar der wrap-Style funktional, lässt jedoch die Monospace-Schrift etwas eigentümlich aussehen.
Last edited: 2014-03-21 20:07:52 +0100 (CET)