ZU: Gestaltung von HTML - Seiten
ZU: Weitere Tips und Tricks zu HTML
HTML ist - im Gegensatz zu JavaScript
- eine
HTML ist deshalb
außerordentlich Fehlertolerant,
JavaScript nicht. Unbekannte, unsaubere oder
fehlerhafte Eingaben im HTML - Bereich werden in den meisten
Fällen vom Leseprogramm, dem Browser, ignoriert.
Gross - und Kleinschreibung, Zeilenumbrüche, Leerzeichen und
Tabulatoren sind im HTML - Bereich i. d. R. für die Syntax
ohne Bedeutung und dienen nur der Übersichtlichkeit. [ In
einigen Fällen führt ein Leerzeichen hinter der einleitenden spitzen
Klammer, z. B. beim
Achtung: Dort, wo es sich um interne oder externe Verweise
( Sprungmarken, Anker, Sprungziele, Links, Hyperlinks )
handelt, kann jedoch eine unkorrekte Schreibweise auch in der
Groß - und Kleinschreibung schnell zu einer Fehlermeldung
führen - die gesuchte Datei wird nicht gefunden.
Im JavaScript - Bereich genügt dagegen schon ein einziger
nachträglich eingeführter Zeilenumbruch, um den Aufbau einer
ganzen Seite aufzuhalten oder sogar den Browser komplett aufzuhängen.
[ Will man dagegen im JavaScript - Bereich einen Zeilenumbruch darstellen lassen, an der gewünschten Stelle ein "\n" eintragen. ]
( Verweisfehler finden )
Hier kommen so genannte Link Checker wie
Link Sleuth zum Einsatz, wenn man prüfen
will, ob alle Verweise in der Adresse auch korrekt auf die gewünschte
Datei verweisen. Allerdings kommt dieses mit komplizierten Verweisen in
JavaScript nicht immer klar. Um zu prüfen, ob JavaScript -
Verweise ( oder auch andere ) funktionieren, hilft
Orbit Downloader:
( Script - Fehler beseitigen )
Wenn beim Schreiben von JavaScript mal wieder nichts mehr geht, kann man
sich die Zeile anzeigen lassen, die den Browser irritiert; das ist aber nicht
unbedingt diejenige, die den Script - Fehler enthält.
Es könnte auch der Verweis auf ein fehlerhafte Stelle in einer externen
.JS - Datei oder auf eine komplett fehlende Seite sein.
Wenn also beim Aufruf einer Seite mit fehlerhaften Javascript der
Internet Explorer unten links in der Statuszeile eine kleine
Alarmglocke zeigt, diese mit der linken Maustaste anklicken und die Fehlermeldung
" immer" und die "Details" anzeigen lassen; falls der Fehler
nach Zeilen- und Zeichenangabe nicht zu finden ist - speziell die
Zeilenangabe ist im allgemeinen um eine Ziffer falsch - die Seite in
Netscape aufrufen und 'JavaScript:' in die Adresszeile eingeben. Den
Doppelpunkt nicht vergessen!
Hier sind die Angaben genauer, Netscape übertreibt es
aber etwas mit der Fehlanzeige.
Danach die Seite von oben nach unten nach JavaScript - Fehlern durchsuchen.
Insbesondere alle Zeilenumbrüche, auch innerhalb von HTML - Tags,
( dort beispielsweise im 'Onmouse' - Bereich )
durch Leerzeichen ersetzen.
Allerdings behält der Netscape - Browser beim Basteln
und Ausprobieren neuer Seiten von der heimischen Festplatte aus ein einmal
geladenes JavaScript hartnäckig im Speicher, so daß auch nach
einer Korrektur von fehlerhaften JavaScript - Code derselbe Fehler immer
weiter angezeigt wird. "Neu Laden" hilft nicht, nur ein Neustart.
NB: Wer jemals damit gekämpft hat, weiß,
das auch in scheinbar reinen ASCII - HTML - Dateien - vor
allem in den Absatzmarken, die ja auch als Leerzeichen fungieren -
versteckte Formatierungen enthalten sein können. Im Notfall den
Windows - Notepad - Editor öffnen, Text hinein - und
wieder herauskopieren. Das zerstört recht zuverlässig
( fast ) alle versteckten Formatierungen und verhindert so Zeichensalat
und Anzeigefehler.
[ Beispiele für JavaScript u. a. gibt es
hier in der 'Datenbank' ]
So steht: |
||||
·
• ° | ♫ ™ © ® & @ * € ¶ …
„
“
–
—
¯ |
für
für für für für für für für für für für für für für
für
für
für
für
für |
·
° ¦
™ © ® &
€ ¶
„
“
|
·
° | ♫ © ® & @ * ¶
¯ |
Mittel-Punkt
Aufzählungspunkt Grad Pipe Melodie Trademark Copyright
Das Euro-Zeichen (ab HTML4) Absatz (Nichtdruckbares Zeichen)
Auslassung
Bindestrich
Gedankenstrich
|
Umlaute und Akzente entstehen durch Umschreibung des Buchstabens: |
||||
Ü
ü é ß |
für
für für für usw. |
Groß
klein |
Ü
ü é ß |
Ä und Ö
entsprechend "¨" ergibt nur die Pünktchen ¨ / Das "uml" muß immer klein geschrieben werden! |
Wichtig ist auch: |
||||
 
|
für
für |
Leerzeichen und geschütztes Leerzeichen |
HTML kennt sonst nicht mehr als ein Leerzeichen in Folge! | |
Noch ein paar interessante Beispiele: |
||||
<
> " ½ ¼ ¾ ± ÷ × % ² ³ |
für
für für für für für für für für für für für |
<
> " ½ ¼ ¾ &plusmin; ÷ ×
² ³ |
<
> " ½ ¼ ¾ ± ÷ × % ² ³ |
Spitze Klammer als sichtbares
Zeichen
Außerhalb von Tags
hochgestellt hochgestellt |
Das soll hier keine vollständige Aufzählung werden, die gibt es genügend im Internet zu finden, z.B. unter http://de.selfhtml.org/selfhtml
Eine ( angeblich ) vollständige Aufzählung aller
Spezialzeichen gibt es hier:
http://www.htmlsource.f2s.com/text/specialcharacters.html
( Achtung: die dort vorgestellte Maskierung wird oberhalb
der Zeile '& - & - ampersand' im
Netscape nicht dargestellt, auch der Euro nicht; die
ANSI - Codierung ist da sicherer! )
Eine neue, ganz erstaunliche ( deutsche ) Aufzählung aller
Spezialzeichen der verschiedensten Sprachen zumindest Europas gibt es hier
( auch mathematische Sonderzeichen - sofern sie in diesem oder
jenem Browser überhaupt dargestellt werden ):
http://de.wikipedia.org/wiki/Wikipedia:Sonderzeichen
Eine Tabelle mit dem vollständigen ASCII-Zeichensatz gibt es hier: http://de.wikipedia.org/wiki/ASCII-Tabelle
Hier ein Auszug und eine Beschreibung dessen, wie man die Darstellung von
serbo - kroatischen (jugoslawischen) Sonderzeichen im Browser einstellt:
http://www.ksd-ks.gmxhome.de/yu/yu-sonderzeichen.htm
x | o | x
o | x | o 1:1 darstellen
x | o | x
</PRE>
<BR clear=all> ( Zeilenumbruch ) oder
<P clear=all> ( Absatz )
statt <BR> oder <P> einfügen
[ möglich auch: <P clear=left> ( rechts vorbei ) oder <P clear=right> ( links vorbei ) ]
statt <BR> oder <P> einfügen
( Gilt für Netscape bis Version 4x; Version
6 ff. ist neu konzipiert, da mag etwas anderes gelten )
Zelle 1 |
Zelle 2 |
Zelle 3 |
Zelle 4 |
Das läßt sich vermeiden, indem man in eine Tabelle mit dem
Hintergrundbild ( und nur einer einzigen Zelle ) eine zweite Tabelle mit
einem transparenten Hintergrundbild ( und WIDTH="100%", falls die erste
eine Breitenangabe besitzt ) einbaut - die eigentlich gewünschte:
<TABLE
BACKGROUND="../bilder/back1.gif">
<TR>
<TD>
</TD>
</TR>
</TABLE>
|
<style>
<!--
@importurl(datei.css);
-->
</style>
eingebunden, wobei die 'datei.css' folgende Form hat:
<style type="text/css" >
<!--
body {font- family:... }
-->
</style>
Etliche Mozilla- Browser verstehen diese Anweisung nicht.
Sicherer ist es, CSS-Dateien grundsätzliche über
<link rel="stylesheet" type="text/css" href="datei.css">
einzubinden.
Allerdings darf dann in der CSS-Datei KEIN
<style type="text/css" >
<!--
stehen, sondern nur:
body {font-family:... }
( Tip:
KSD )
Einfacher geht es mit einer Style - Anweisung:
<body style="overflow:scroll; background-image:url(irgendwas.gif);
background-repeat:repeat-y;" BGCOLOR="WHITE" ...
kachelt das Bild nur vertikal; wählt man die zusätzliche
Hintergrundfarbe geschickt genug, ist der Ansatz rechts nicht zu erkennen
( diese kann natürlich auch in der Style - Anweisung
stehen ).
Zur Auswahl für "background-repeat:" stehen:
repeat = wiederholen (Voreinstellung).
repeat-x = nur "eine Zeile lang" waagerecht wiederholen.
repeat-y = nur "eine Spalte lang" senkrecht wiederholen.
no-repeat = nicht wiederholen, nur als Einzelbild anzeigen.
( Tip:
SELFHTML )
Siehe auch: T-Online Einstellungen für
MS Outlook Express und Internet Explorer
Aktualisiert 09 / 11
EXTERN: SELFHTML
Von
FreeFind Inhaltsverzeichnis |