Autor Zpráva
bezradný uživatel
Profil *
Dobrý den,
snažím se opravit chyby, které mi našel validátor http://validator.webylon.info viz. http://validator.webylon.info/check?uri=http%3A%2F%2Fnaukazku.okamzite.eu%2Fm enu.html

Jelikož jsem spíše mírně pokročilý začátečník, chtěl bych požádat o pár rad.

Takže validátor mi vypisuje: Řádek 1, znak 121: externí entita "-//W3C//DTD XHTML 1.0 Transitional//EN" obsahuje chyby.
Nahradil jsem tento řádek tím, co mi doporučuje sám validator, tedy: <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> a místo toho, aby chyba zmizela, přibyde další :)

Ještě mi pije krev tato hláška: Řádek 4, znak 79: zjištěn NET zápis. Netuším co je špatně...

Ohledně dalších chyb typu: "neznámý atribut "HEIGHT" jsem jednu "radu" z mého okolí: jinak si myslim ze to hazi chyby kvuli toho ze tam v tazich tr a td a table nejake ty hodnoty - to vsechno by se melo asi psat do stylu.
Myslím, že na tom něco bude, ale nechám si poradit od zkušenějších :)

Děkuji za případné rady k mému problému :)
Chamurappi
Profil
Reaguji na bezradného uživatele:
Nahradil jsem tento řádek tím, co mi doporučuje sám validator […] a místo toho, aby chyba zmizela, přibyde další :)
Nevěřím. Chyba určitě zmizí, možná se objeví jiné — to je v pořádku, pak odstraň ty jiné (jestli ti záleží na validitě).

zjištěn NET zápis. Netuším co je špatně...
Odmaž lomítko před většítkem.

neznámý atribut "HEIGHT"
Použij raději CSS vlastnost height. To ti říká i ten popis pod hláškou, ne?
Bubák
Profil
„neznámý atribut "HEIGHT"“
Použij raději CSS vlastnost height. To ti říká i ten popis pod hláškou, ne?


Popis tam není, ale jako vždy je označen chybný kód:
<tr height="25">
Joker
Profil
bezradný uživatel
Takže validátor mi vypisuje: Řádek 1, znak 121: externí entita "-//W3C//DTD XHTML 1.0 Transitional//EN" obsahuje chyby.
Řádek 4, znak 79: zjištěn NET zápis. Netuším co je špatně...
Vpodstatě není špatně nic (resp. je na to téma několik stránek v tématu HTML vs XHTML). V tom validátoru je to IMHO proto, aby v něm nešly zvalidovat stránky v "kompatibilním XHTML".
Měsíček
Profil
1.) První problém je způsoben nejspíše tím, že posíláš hlavičku serveru jako text/html místo application/ .... tudiž píšeš jen syntaxi XHTML, ale ne XHTML jako takové, když pošleš správnou hlavičku vyřeší se tímto tato chyba, ale nastane tisíce dalších problémů.

2.) Druhý problém patří také k prvnímu NET zápisy například <br /> se píší jako v XHTML, ale jelikož kvůli špatné hlavičce nemůže validátor validovat XHTML, ale validuje HTML (protože posíláš HTML hlavičku) a v HTML je psaní NET tagů někdy nebezpečné a proto tě validátor varuje.

3.) Třetí problém vyřešíš lepším řešením a to použítím CSS.
Chamurappi
Profil
Reaguji na Bubáka:
O kousek výše je stejná chybová hláška (na <table height="100%">), kde popis je.

Reaguji na Jokera:
V tom validátoru je to IMHO proto, aby v něm nešly zvalidovat stránky v "kompatibilním XHTML".
Ano, jde o nevalidní HTML. Validita postrádá svůj smysl, ověřuje-li ji jiný parser, než mají používat prohlížeče.

Reaguji na Měsíčka:
První problém je způsoben nejspíše tím, že posíláš hlavičku serveru jako text/html místo application/ ....
On je způsoben hlavně tím, že v odkázané DTD jsou chyby z pohledu validity. V HTML DTD vypadá deklarace elementu jinak než v DTD pro XHTML — je tam povinný údaj o volitelnosti značek (třeba <!ELEMENT TR - O (TD|TH)+> říká, že ukončovací značka <tr> je volitelná). Na deklaraci každého elementu v XHTML DTD by správně měla připadnout jedna chybová hláška, český validátor je slisovává do jedné.
bezradný uživatel
Profil *
Dobrý den,
tak jsem pročetl vaše příspěvky a na jejich základě jsem odstranil téměř všechny chyby, které mi validátor našel. Zbyla jen jedna viz. http://validator.webylon.info/check?uri=http%3A%2F%2Fwww.naukazku.okamzite.eu %2Fmenu3.html zřejmě jsem natvrdlý, ale nějak nemůžu přijít na způsob, jak tuto chybu odstranit...

Uvítám jakoukoli radu + případné odůvodnění.

Předem děkuji.
quinux
Profil
bezradný uživatel
Máš tam <font><p>, když už používáš font, tak naopak. Nejdříve <p> pak <font>
Chamurappi
Profil
Reaguji na bezradného uživatele:
Řádek 70, znak 19: typ dokumentu nedovoluje element "P" na tomto místě; musí být uvnitř jednoho z elementů "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON".
Line 70, Column 18: document type does not allow element "P" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag.“ — v originále.

Nejsi natvrdlý, ta hláška je docela pitomá, hodně lidí na ni nechápavě zírá.
Vyslyš quinuxovu radu.
bezradný uživatel
Profil *
Děkuji všem za konstruktivní připomínky a rady...

http://validator.webylon.info/check?uri=http%3A//www.naukazku.okamzite.eu/men u3.html

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: