Kategorien
- [-]Developer (94)
- API (14)
- Backend (16)
- Extensions (26)
- HTML & CSS (4)
- Typoscript (31)
- [-]Redaktionelles (15)
- Anleitungen (6)
- Tipps (6)
- Sonstiges (36)
Schlagwortwolke
| « | Oktober 2010 | » | ||||
|---|---|---|---|---|---|---|
| S | M | T | W | T | F | S |
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 | ||||||
Letzte Nachrichten
- Cookie Control und die europäische Cookie-Richtlinie
- 18.05.2012 21:41
- Schafft er es auf die erste Seite?
- 18.05.2012 14:39
- TYPO3camp Berlin 2012
- 11.05.2012 15:35
- Webdesign in Zeiten des iPad 3: und immer noch mehr Pixel.
- 10.05.2012 17:14
Letzte Kommentare
- Hallo David, das ist ein guter Tipp, werde ich mir...
- 13.05.2012 13:19
- Hallo! In der Aufzählung gehst du nicht auf den verfügbaren...
- 12.05.2012 14:35
- Müsste eigentlich so funktionieren, ich mache es hier ja...
- 10.04.2012 13:03
- Erst einmal - Danke für die Extension. Eine Frage habe...
- 10.04.2012 10:30
In eigener Sache
Peter Linzenkirchner, Lisardo Multimedia in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ...
Die fehlende Silbentrennung in den Browsern ist ein leidiges Problem, da der dadurch entstehende Rauhsatz vor allem bei kurzen Zeilen sehr unschön wirkt. Wenn sich Redakteure dadurch verleiten lassen, Zeilenumbrüche mit festen Trennzeichen vorzunehmen, wird ein echtes Problem daraus, da der Inhalt nicht mehr gezoomt werden kann und vor allem nicht mehr in anderen Zusammenhängen funktioniert, z. B. in einem RSS-Feed.
Vor kurzem bin ich auf ein JavaScript gestoßen, das diese Funktion zumindest in Ansäzten nachrüsten kann – auf Clientseite, so dass die Datenbank sauber bleibt: Hyphenator aus den Google-Labs.
Das Skript ist Open Source und besteht aus einer zentralen JavaScript-Datei sowie einer ganzen Reihe von Sprachbibliotheken. Es ist einfach zu installieren:
Dieses JavaScript muss eingebunden werden:
Die Sprachbibliotheken im Ordner »patterns« müssen ebenfalls auf den Server kopiert werden, in den gleichen Ordner wie »Hyphenator.js«. Empfohlen wird, die Seite in UTF-8 auszuliefern. Die Sprachumschaltung funktioniert über die Sprachangabe im HTML-Tag. Das kann in TYPO3 so eingestellt werden:
- htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
Zusätzlich müssen die HTML-Conteiner mit den Inhalten, die eine Trennung erhalten sollen mit dieser Klasse ausgezeichnet werden:
- class="hyphenate"
Das Skript ist gewichtig: mit der deutschen Sprachbibliothek müssen 140 KB geladen werden. Ausserdem wird wohl eine Menge Rechenleistung vom Browser gefordert. Ich habe es mal hier installiert und werde testen, wie es sich auf Dauer auswirkt. Prinzipiell funktioniert es in den modernen Browsern, in den IEs allerdings nicht ganz klaglos. Im IE7 gibt es ein kleiners Flackern im Seitenaufbau, im IE 6 sogar eine Denkpause von ca. 1 Sekunde, bis der neu umbrochene Text erscheint. Ich denke, meine Leser hier kommen eher selten mit IE 6, so dass es nichts ausmacht. Auf Seiten, die stark auf IE 6 und 7 setzen würde ich es wohl nicht einsetzen.
Mehr Informationen:
- Download und Erläuterungen
- Eine Demo
- Installationsanleitung (in Englisch)
[Update]
Sven hat mich in einem Kommentar darauf hingewiesen (siehe unten), dass der hyphenator eine unangenehme Nebenwirkung hat. Da er in alle Wörter per JavaScript bedingte Trennzeichen einfügt, lesen viele Screenreader (und leider auch VoiceOver) den Text nicht mehr wort- sondern silbenweise. Klingt ziemlich schräg ... Näher erläutert und mit anschaulichen Soundbeispielen versehen wird das Problem im quickblog. Dort findet sich auch eine Diskussion mit dem Autor des Hyphenator, Mathias Nater.
Ich bin jetzt noch am Schwanken: eigentlich möchte ich meine Seite einigermaßen zugänglich gestalten, andererseits – na ja, die Trennungen gefallen mir natürlich. Bleibt die Hoffnung, dass die Browserhersteller und die Hersteller von Screenreadern das Problem irgendwann lösen (in Firefox scheints bereits jetzt zu funktionieren). Immerhin sollten Trennungen generell nicht »vorgelesen« werden; ich halte das schon auch für einen Fehler der Reader.
- Kommentare

