Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Fehler bei W3C Validation

Steffen6 / 3 Antworten / Baumansicht Nickles

Servus,

da ich grad dabei bin, mir wieder ne einfach und schlichte HP zu schreiben, um meinen Programme und Scripte online zu stellen, brauch ich Hilfe, bezüglich einer Meldung bei der W3C Validation.
Ich habe keine Ahnung, was der bei diesem Fehler von mir will :(

Schaut euch einfach mal an, was er sagt:
validator.w3.org

Desweiteren habe ich noch (viele) Fehler, bei einer Seite, wo ich alles via JavaScript darstellen lassen möchte, weil ich Werte habe, die in einem Array enthalten sind und nacheinander ausgegeben werden sollen.
validator.w3.org, die 2.
Hier sind noch viele Fehler drinne, einige weiß ich, aber warum funktioniert das mit dem document.write() nicht so recht?
Gibt es vllt eine besser Möglichkeit, Daten mit Hilfe einer Schleife wieder und wieder ausgeben zu lassen?


Vielen Dank schonmal für die Hilfe.

mfg
steffen


PS: Sicherlich wäre es mit PHP kein Problem, meine Probleme zu lösen, aber ich möchte es mit JavaScript lösen.

bei Antwort benachrichtigen
Zaphod Steffen6 „Fehler bei W3C Validation“
Optionen

... die DTD ist falsch - <?xml version="1.0" encoding="UTF-8"?> geht nicht zusammen mit " target="_blank" rel="nofollow">http://www.w3.org/TR/html4/loose.dtd">. Das eigentliche Problem ist der FONT-Tag in Zeile 9: innerhalb eines Font-Elements (auf das man besser verzichten sollte - formatiert wird mit CSS) darf kein Blockelement stehen, also auch nicht die in Zeile 11 geöffnete Tabelle... FONT steht immer innerhalb von Blockelementen (in deinem Fall dann eben in jeder TAbellenzelle :-() ...
HTH, Z.

bei Antwort benachrichtigen
xafford Steffen6 „Fehler bei W3C Validation“
Optionen
So geht Seite 1 valide
So geht Seite 2 valide

Andere Möglichkeit per JavaScript ist die Nutzung von DOM:

var table=document.createElement("table");
for(var i=0;i<programmname.length;i++)
{
var row=table.insertRow(i);
var cell1=row.insertCell(0);
cell1.style.backgroundImage="url(irgendwas)";
var cell2=row.insertCell(1);
var cell2.innerHTML="was weiß ich";
var cell3=row.insertCell(2);
cell3.style.backgroundImage="url(nochwas)";
}
document.getElementByTagName("body").item(0).appendChild(table);
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Steffen6 Nachtrag zu: „Fehler bei W3C Validation“
Optionen

Erstmal Danke für die schnelle Antwort.

Das Menü funktioniert nun einwandfrei (habe die Schrift mit CSS formatiert).
Den Tag hab ich komplett rausgenohmen, sollte ich da nun einen anderen einfügen?

Desweiteren bekomm ich das JavaScript nicht gebacken. Warum meckert er, dass die Tag's nicht geöffnet seien, dem ist ja nicht so. DOM benutzten, mmh, hab ich auf die schnelle auch nicht geschafft, weil ich das noch nicht kenne und auch glaube, dass es zuviel aufwand wäre, für dieses einfache, aber lange, Script.

vlg
steffen

bei Antwort benachrichtigen