• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] [(X)HTML-Validator] Was bedeutet dieser Error ?

Status
Für weitere Antworten geschlossen.
Werbung:
Nein, das liegt nicht an der Tabelle, das liegt einfach daran, dass du den alternativen Text für ein Bild nicht angegeben hast, wenn das Bild mal nicht angezeigt werden kann.

HTML:
<img src="image.jpg" alt="alternativer text" />
Ausserdem solltest du dir angewöhnen, die Tags und Attribute alle klein zu schreiben, weil in XHTML die CSS-Eigenschaften case-sensitive sind. Da du HTML 4.01 verwendest, ist das noch nicht tragisch, könnte es aber werden, wenn du den Doctype wechselst zu XHTML.

Vom Tabellenlayout weg und den Inhalt mit den richtigen Tags zu versehen wäre auch nicht verkehrt. <h1 - h6> für Überschriften, <p> für Absätze, Listen für das Menü.

Aber das ist hier ja nicht der Webseitencheck, soll auch nur ein Tip sein.
 
Werbung:
Der alt-Text soll das Bild beschreiben. Er ist nicht (ausschließlich) dafür da, angezeigt zu werden, wenn das Bild fehlt. Im Sinne von Barrierefreiheit soll das Bild so zugänglich gemacht werden.
 
Da steht:
The alt attribute is defined in a set of tags (namely, img, area and optionally for input and applet) to allow you to provide a text equivalent for the object.
Das ist genau das, was ich sagte. Es ist mehr als nur Ersatz; es kann parallel Verwendung finden.

Steht sogar explizit da:
some of your visitors cannot see images, be they blind, color-blind, low-sighted; the alt attribute is of great help for those people that can rely on it to have a good idea of what's on your page
Dort steht "Hilfe" nicht "Ersatz".
 
Werbung:
Da steht:
The alt attribute is defined in a set of tags (namely, img, area and optionally for input and applet) to allow you to provide a text equivalent for the object.
Das ist genau das, was ich sagte. Es ist mehr als nur Ersatz
Das verstehe ich aber auch anders. Da steht nichts von *mehr* als "Ersatz", da steht nur "a text equivalent", also als Ersatz, wenn das Image nicht angezeigt werden kann.

Steht sogar explizit da:
Dort steht "Hilfe" nicht "Ersatz".
Ich finde, Du interpretierst hier irgendwas in die Aussage rein. Natürlich ist es eine große Hilfe für Blinde, wenn sie den alt-Text vorgelesen bekommen.

...ich versteh nicht wirklich, was Du uns sagen willst. Das alt-Attribut ist zwingend notwendig, weil es als Ersatz dient, wenn das Image nicht angezeigt werden kann. Für was anderes ist es nicht gedacht. Natürlich soll er das Image auch beschreiben, weil ansonsten der alt-Text sinnlos ist. Es soll da nicht "image" oder "Bild" oder noch schlimmer "xjsdfg2.jpeg" drin stehen, sondern etwas aussagekräftiges.

Für eine zum Image ergänzende Beschreibung ist das title-Attribut da.
 
naja, is ja eigentlich auch unwichtig, solange er keine Fehler bemängelt... In solchen einfachen image tags wird es wohl nie dazu kommen dass das alt angezeigt wird....

Kann mir jemand sagen was ich für den letzten Fehler machen muss? Ist altmodische Schreibweise, ich weiß, aber wie bring ich es sonnst unter?
 
In solchen einfachen image tags wird es wohl nie dazu kommen dass das alt angezeigt wird.
Das hat nichts mit dem Inhalt des Images zu tun, der alt-Text wird angezeigt, wenn das Image nicht dargestellt werden kann. Das ist der Fall, wenn Du diese in Deinem Browser abschaltest, einen Browser nutzt, der keine Images kann (Lynx, Vorlesebrowser) oder auch bei Suchmaschinen! Die Wahrschienlichkeit, dass das alt-Attribut ausgelesen wird ist IMHO ziemlich hoch.

Kann mir jemand sagen was ich für den letzten Fehler machen muss? Ist altmodische Schreibweise, ich weiß, aber wie bring ich es sonnst unter?
"Start Tag omitted" heißt übersetzt, Du hast das Start-Tag <tr> weggelassen. Es fehlt also.
 
Werbung:
Ich störe mich an dem Begriff "Ersatz". Wenn es ein Ersatz wäre, könnte beides beliebig ausgetauscht werden, ohne das eine Information verloren geht. Das kann man ausschließen, weil Bilder eben nicht wie Text funktionieren.

Das alt redendert wird, wenn das Bild nicht angezeigt werden kann ist eine Funktion. Es soweit zu verallgemeinern, dass es nur diese Funktion hätte ist verkehrt.

Sicherlich bietet title, genau wie longdesc eine Möglichkeit das Bild zusätzlich zu beschreiben. Für <img> kommt dieser Aufgabe aber primär alt nach. Somit sind diese Attribute auch kein Ersatz für alt.
 
Ich sehe das nicht so, dass "alt" ein Image beschreibt. alt ist dafür da, einen ALTernativtext anzugeben. Beschreibungen macht man mit, wie Du schon sagst, title oder longdesc. Dass "alt" als Beschreibung dient, steht in den von Dir zitierten Passagen nicht drin.
"provide a text equivalent for the object" heißt doch "Ersatz".

Naja, wenn wir noch lange weitermachen, werden wir den off-topics beschimpft :-)

argh, wohin muss diese Zeile und wann muss ich sie unterbrechen? Ich habe grade aus 1 Fehler 10 gemacht :(
Ich seh immer noch bloß den einen Fehler, ein fehlendes <tr> vor dem <td>.
 
Werbung:
geil! Jetzt geht es! und jetzt kommt das Projekt externe CSS... Das kann lustig werden....
 
Zuletzt bearbeitet:
Das sind Meldungen bezüglich HTML-Code innerhalb von JavaScript-Code. Setze um diesen mal:

Code:
// <![CDATA[
....
// ]]>

dann ignoriert es der Validator.
 
Werbung:
Ich würde aus den Daten einfach CDATA machen, bevor ich sie dazu deklariere. Richtig ist eigentlich, dass <script> für HTML als CDATA definiert ist, insofern ist der HTML-Validator ungenau.

Also < und & ersetzen (wie immer).
 
Hm danke schonmal für die Hilfe, ich habe nur folgendes Problem : Die Fehler stehen so gar nicht in meinem Quelltext.
Ich hab mein Webspace bei piranho und anscheinend ist das die weiterleitung von dort ?

Jedenfalls steht das java-zeug nicht bei mir in der html datei.

Was mach ich nu ?
 
Werbung:
Hm danke schonmal für die Hilfe, ich habe nur folgendes Problem : Die Fehler stehen so gar nicht in meinem Quelltext.
Ich hab mein Webspace bei piranho und anscheinend ist das die weiterleitung von dort ?

Jedenfalls steht das java-zeug nicht bei mir in der html datei.

Was mach ich nu ?

Da kannst du nichts machen, es kommt von deinem kostenfreien Hoster.
Die einzige Möglichkeit wäre, den Hoster zu wechseln.
 
es geht doch einfacher!!!

Hallo,
warum denkt ihr alle so kompliziert? Es geht doch viel einfacher, indem man als Dokumententyp-Deklaration HTML 4.0 oder 4.1 TRANSITIONAL nimmt. Denn da geht nämlich das target Attribut sicher und auch viele alte Attribute, die in Ihrer XHTML Version von 1999 auch noch zulässig sind!
Die Variante TRANSITIONAL hat den Vorteil, dass hier viele Elemente und Attribute gehen, die in der Variante STRICT nicht zulässig sind. Außerdem kann man hier auch freien Text verfassen, ohne es im
Code:
<pre> - Tag
schreiben zu müssen.
Ich würde zusätzlich noch den Link für den Strict loose.dtd mit angeben.
Das ganze würde dann volgendermaßen aussehen:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
          <TITLE>--- Hier Seitentitel ---</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
Aber vorsicht: Wenn Sie es so ohne charset-iso benutzen, werden die Umlaute nicht automatisch umwandelt. Deshalb müssen Unicodezeichen für Umlaute wie z. B. Ü, Ä, Ö usw. verwendet werden!
Eine andere Möglichkeit wäre noch mit Javascript auf einen Link einen Befehl zum Fenster öffnen in dieser und jener Größe. Würde ich aber nicht unbedingt empfehlen, da Javascript vom Webbrowser zugelassen werden muss und da diese Fenster mit Javascript meist wegen den Pop-Up Blockern nicht geöffnet werden.

Das alles ist noch ausführlicher bei folgenden SELFHTML-Link beschrieben: SELFHTML: HTML/XHTML / Allgemeine Regeln für HTML / Grundgerüst einer HTML-Datei

Oder wenn Ihnen das alles nicht anspricht besteht immernoch die Möglichkeit ihr Gästebuch via iframe auf die Seite einzubinden.

LG derwunner
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben