URI: http://www.j-a-b.net/info/info
aktualisiert: 2009-12-04
© 2002-2009 Contact
Diese Seite informiert über Eigenschaften und Funktionen auf meinen Seiten. Sie ist in folgende Bereiche eingeteilt:
Die Einträge dieses kleinen Feldes informieren über derzeitige Seiteneinstellungen und ermöglichen, diese zu ändern. An erster Stelle steht jedoch ein Anker mit Namen “zum Text”, welcher direkt zur Seitenüberschrift führt. Dieser Anker ist hauptsächlich für Textbrowser und Sprachausgaben gedacht, welche somit die wiederkehrenden Menüs mit Linkauflistungen überspringen können, um direkt zum Inhalt der Seite zu gelangen.
Der auf meinen Seiten vorgegebene Standardmedientyp ist application/xhtml+xml.
Allerdings können Probleme mit älteren Browsern oder solchen, welche keinen
vernünftigen Identifikationsstring senden, auftreten. Aus diesem Grunde kann
der Medientyp auch auf text/html gestellt werden. Gecko-basierte Browser
wie Mozilla und Firefox oder Opera unterstützen voll diesen Standardmedientyp
wohingegen beispielsweise Internet Explorer keinerlei Unterstützung bietet.
Hier würde bei Wahl des Standardmedientypes application/xhtml+xml
ein Dialog zum Herunterladen der Datei aufspringen.
Falls Dir diese Erklärungen unerklärlich sind, benötigst Du diese
Option wahrscheinlich auch nicht ;-).
Die meisten Seiten sind zweisprachig in Englisch oder Deutsch vorhanden. Im Regelfall
sollte der Server über eine Technik namens »content negotiation«
automagisch die richtige Version liefern – wobei standardmäßig
Englisch vorgegeben ist. Falls Dir jedoch die falsche Version angezeigt wird oder
Du aus anderen Gründen die Sprache wechseln möchtest, klicke auf diesen
Link und die Seite wird in der alternativ erhältlichen Sprachversion neu geladen.
Hierbei wird ein Cookie auf der Festplatte gespeichert um diese neue Einstellung
auch für weitere Seiten vorzugeben.
Beachte bitte, dass nicht alle Seiten zweisprachig erhältlich sind.
Im Zweifelsfalle ist die englische Version die ausführlichere und aktuellere.
Wenn JavaScript in Deinem Browser deaktiviert ist, wirst Du daran
diskret erinnert,
da einige zusätzliche
Features auf manchen Seiten ohne aktiviertes JavaScript nicht funktionieren.
Das Hauptmenü befindet sich direkt am oberen und unteren Rand auf jeder Seite. Ich habe es doppelt eingefügt, um auf sehr langen Seiten (das größte Bild hat eine Höhe von über 17.000px, entsprechend etwa 460cm bei 96 DPI) die Notwendigkeit des Zurückscrollens zu vermeiden.
Der Themenindex befindet sich auch zweifach auf den Seiten, einmal oben rechts als Dropdown-Menü und ein weiteres Mal am Seitenende oberhalb des Hauptmenüs. Die Einträge dieses Index verweisen auf weitere Seiten, welche in Bezug zum aktuellen Thema stehen.
Zur Vereinfachung von Referenzierungen sind viele Anker innerhalb von Seiten
sichtbar hervorgehoben. Beispiel:
In diesem Beispiel ermöglicht das Anhängen des Ankers
#infoNavigation
an das Ende der aktuellen Seitenadresse, hier http://www.j-a-b.net/info/info
direkt zur entsprechenden Textpassage zu verlinken:
http://www.j-a-b.net/info/info#infoNavigation.
Besuchte Links werden nicht nur durch eine andere Textfarbe gekennzeichnet, sondern auch durch eine zusätzliche Markierung, welche vom verwandten Browser abhängig ist:

Auf manchen Seiten wirst Du kleine Icons bemerken, welche die folgende Bedeutung haben:
Das Schreiben meiner Seiten ist aufgrund meiner Bemühungen, aktuelle Webstandards zu befolgen, mit einiger Arbeit, aber auch mit viel Spaß verbunden. Es gibt eine Reihe simpler Gründe, warum Standards für mich wichtig sind:
Die Wahl, XHTML 1.1.
anstelle eines anderen XHTML oder HTML 4
Dokumententypes zu benutzen, ist einerseits auf die sehr strengen Regeln zurückzuführen,
welche mich quasi zwingen, kontextuell sinnvolle Textauszeichnungen zu verwenden.
Andererseits führt die Verwendung des korrekten Medientypes application/xhtml+xml
auch dazu, dass der Parser der Browser, welche diesen Medientyp unterstützen,
bei auftretenden Fehlern in der Wohlgeformtheit des Dokumentes das weitere Lesen
abbricht und eine Fehlermeldung ausgibt. Hierdurch bin ich in der Lage, schnell
und problemlos eine erste Fehleranalyse der Seiten durchzuführen.
Um Abwärtskompatibilität zu gewährleisten, werden die Seiten mithilfe
von serverseitiger Browsererkennung entweder mit dem korrekten Medientyp
application/xhtml+xml oder für alte und nicht unterstützende
Browser mit dem alternativen Medientyp text/html ausgeliefert.
Natürlich wird keinerlei präsentationsbezogene Textauszeichnung wie
beispielsweise font-tags oder Tabellenlayouts verwendet, sondern reines
CSS. Im Hinblick auf den XHTML 1.1 Dokumententyp wird auch auf inline-style-Attribute
verzichtet. Dieses ermöglicht, das Aussehen der Seiten zentral an einer Stelle
bei Bedarf zu ändern, verringert die Dateigrößen der einzelnen Seiten
und erlaubt alten und inkompatiblen Browsern eine problemlose Darstellung der nackten
ungestylten Seiten.
In Erwägung der Vor- und Nachteile von Scripting habe ich mich entschlossen,
so wenig Scripts als möglich zu verwenden. Hauptsächlich werden auf meinen
Seiten Scripts benutzt, um Berechnungen beispielsweise bei der Konvertierung von
Farbkodierungen, durchzuführen. Es ist allerdings geplant, zukünftig auch
für diese Anwendungen eine serverseitige Alternative für Benutzer, welche
Scripting im Browser nicht nutzen können oder wollen, anzubieten. Weitere
Anwendungen für Scripting sind für eine vereinfachte und verbesserte
Benutzbarkeit gedacht, beispielsweise bei dem Vergleich von Bildern im Themenbereich
“Grafik”.
In allen Fällen wird kein proprietäres Scripting, sondern durchgehend
die Standards ECMA-262
sowie DOM2 angewandt.
Ich habe mich bemüht, die Zugänglichkeitsrichtlinien
für Web-Inhalte (
WCAG) sinnvoll umzusetzen. Beispielsweise werden title, alt
und summary Attribute großzügig eingesetzt. Auch das
longdesc-Attribut sowie ein Link zur Beschreibung komplexer Bilder
wird an geeigneten Stellen verwandt. Allerdings verzichte ich völlig auf die
Angabe von accesskeys, da diese eine ziemlich wirre und uneinheitliche
Unterstützung in den Browsern geniessen.
Bis auf eine Ausnahme sind sämtliche Seiten mit UTF-8 Zeichenkodierung geschrieben.
Diese Zeichenkodierung wird dreifach vorgegeben, zuerst über den
HTTP-Header seitens
des Servers, zweitens über den
xml-Prolog, falls die Seite als xml ausgeliefert wurde und drittens über
ein meta Element. Ich wähle diese redundante Angabe, da beispielsweise
bei der Betrachtung einer abgespeicherten Seite offline kein HTTP-Header zur Verfügung
steht und nicht alle Browser den Medientyp application/xhtml+xml
unterstützen. Die vorgegebene Standardschriftart der Seiten ist “Arial Unicode MS”,
welche den Vorteil hat, dass sie die
Basic Multilingual Plain fast vollständig darstellen kann. Auch falls
diese Schriftart nicht auf Deinem System installiert ist, sollten keine Probleme
bei der Darstellung der meisten Seiten auftauchen.
Obwohl meine Seiten standardkonform verfasst sind, kann es vorkommen, dass Browser etwas nicht korrekt handhaben. Wahrscheinlich liegt es dann daran, dass ich einen mehr oder weniger kleinen Fehler unbemerkt eingebaut habe. Aber manchmal kommt es auch vor, dass trotz sorgfältiger Fehlersuche ein Problem bestehen bleibt. Dies bedeutet, dass wahrscheinlich ein Fehler im Browser vorliegt. Ich habe eine Reihe an Problemen, welche unterschiedliche Browser bei der Darstellung meiner Seiten haben und die ich — bisher — nicht in der Lage war zu lösen, aufgelistet. Es handelt sich also möglicherweise um tatsächliche Browser-Bugs, anderenfalls sind Kommentare und Lösungsvorschläge stets sehr willkommen.