Autor Zpráva
SwimX
Profil *
Tvoril sem sve stranky v XHTML 1.0 Strict.
Stranky sou validni: http://validator.w3.org/check?uri=http%3A%2F%2Fplaveckyoddil-st.czechi an.net%2F&charset=%28detect+automatically%29&doctype=Inline&group=0
alespon sem si to myslel, pak sem vyzkousel Chamurapiho validator a naslo mi to chyby..
http://validator.webylon.info/check?uri=http%3A%2F%2Fplaveckyoddil-st.czechia n.net%2F
tak tedy nevim jak je to spravne..

Pedem dekuji za odpovedi
Dranel
Profil
SwimX
Něco ti poradím: Přečti si vše, co ti radí český validátor, a nebudeš se muset vícekrát na takovéto věci ptát. Mimochodem chyba je v posílání XHTML dokumentu s typem "text/html".
Railbot
Profil
Dranel
On se neptal, kde je chyba (číst asi umí), ale co je tedy správně.

SwimX
Správný je verdikt oficiálního validátoru. Na český se neohlížej.
SwimX
Profil *
Tímto <meta> elementem se zabývají pouze HTML parsery při zjišťování kódování, proto postrádá jakýkoliv smysl psát tam něco jiného než „text/html“.

Tak ja fakt nvm :(
SwimX
Profil *
A dalsi error
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />

Použili jste prostý text v místě, kde byl očekáván nějaký element.

Často se tato chyba vyskytuje při validování podle Strict DTD, pokud dáte text přímo do BODY nebo do FORM. Chybu odstraníte tím, že text vložíte do nějakého elementu, který je na daném místě povolený (u BODY třeba odstavec, u FORMu FIELDSET).

At koukam kam koukam, vsichni to maj stejne jako ja (nebo spis ja to mam stejne jako ostatni)
tak proc to hlasi chybu?
Chamurappi
Profil
Reaguji na SwimX:
Tvůj kód mají brát (a berou) všechny prohlížeče jako HTML, proto by neměl používat syntaxi XML. Píšeš lomítko do <meta /> jen proto, aby si ho všechna normální cílová zařízení zase odfiltrovala, protože v HTML nemá co dělat. Deklarace <!doctype> o syntaxi nerozhoduje — řeklo W3C výrobcům prohlížečů. Toto jsi četl? Oficiální validátor je chybný a bude také dříve či později opraven.

Použili jste prostý text v místě, kde byl očekáván nějaký element.
Chvíli před tím hlásí NET zápis. Z pohledu validátoru je „<meta/“ stejné jako „<meta>“, takže „<meta/>“ je jako „<meta>>“ — a máš nadbytečné většítko uvnitř <head>. Takto by to správně měly brát i prohlížeče a ukazovat za každým <br>, <img>, <hr> většítko, jenže nečiní tak.


Reaguji na Railbota:
Zajímalo by mě, jakým argumentem bys přesvědčil někoho, kdo mi už uvěřil :-)
Joker
Profil
Dranel
Mimochodem chyba je v posílání XHTML dokumentu s typem "text/html".
...což ovšem není chyba, ale povolený postup.

SwimX
tak tedy nevim jak je to spravne..
Tenhle problém je sporný, takže v závislosti na úhlu pohledu může být správně cokoliv. Teoreticky má ale větší váhu oficiální validátor, jelikož je zaštítěn přímo autory specifikace.

Chybu způsobí to, že teoreticky nastává konflikt mezi prázdnou XML značkou: <meta /> a tzv. NET zápisem v HTML: <meta/ = <meta>, takže <meta /> si validátor vyloží jako <meta >> a z toho většítka na konci vznikne nepovolený text v hlavičce.

Každopádně žádný známý prohlížeč NET zápis nepovoluje a <meta /> si všechny známé prohlížeče vyloží jako <meta >, takže tuhle chybovou hlášku v Chamurappiho validátoru lze ignorovat.
SwimX
Profil *
2Chamurappi: Ano toto sem cetl.
Vysledek je tedy: Pište v HTML 4.01 a na XHTML se vy***?? Jinak tomu nerozumim..
Chamurappi
Profil
Reaguji na Jokera:
...což ovšem není chyba, ale povolený postup.
Z pohledu validity HTML to však chyba je. Podobně je v XML vynechání <!DOCTYPE> deklarace povolený postup, ale validátor si musí stěžovat.

Teoreticky má ale větší váhu oficiální validátor
Větší váhu než jen oficiální má můj+oficiální. Umíš vyrobit HTML stránku, která u mě projde se zelenou a v oficiálním validátoru nikoliv?

jelikož je zaštítěn přímo autory specifikace
Není ovšem zaštítěn v tom smyslu, že by ho veřejně prohlašovali za referenční.

<meta /> si všechny známé prohlížeče vyloží jako <meta >, takže tuhle chybovou hlášku v Chamurappiho validátoru lze ignorovat
Stejně tak může ignorovat nezaentitovaný ampersand, chybějící atribut type na <script>u, chybějící <!doctype>…
Ale SwimX je asi důsledný vyznavač validity, neškodné chyby netoleruje.


Reaguji na SwimX:
Vysledek je tedy: Pište v HTML 4.01 a na XHTML se vy***??
Pokud chceš mít validní stránku a zároveň funkční v největším možném množství cílových zařízení, tak ano.
Tak či onak už teď v HTML píšeš, všichni (kromě robota na validator.w3.org) tvůj kód berou jako HTML a to žádný výrok žádného validátoru nezmění.
Joker
Profil
Chamurappi
Stejně tak může ignorovat nezaentitovaný ampersand, chybějící atribut type na <script>u, chybějící <!doctype>…
Chybějící doctype ne, ten může mít na zobrazení v prohlížeči sakra velký vliv.

Ale jinak souhlasím, kdybych měl například nějaký existující dokument plný odkazů s nezaentitovanými ampersandy, asi bych se na to taky vykašlal.
Problém v tom vidím akorát ten, že se v těch nepodstatných chybových hláškách pak může ztratit nějaká skutečně podstatná.
SwimX
Profil *
Koukám že víš o všem :)
Ale tak když už uděláš stránky ( o kterých si myslíš že sou validní) tak náká reklama mě dokáže naštvat :)
Předělal sem je tedy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Sou validní v bou validátorech.. Eště pořeším zpátky ty reklamy a zařídím se podle varování tvého validátoru

Děkuji
SwimX
Profil *
Zmenil sem to, uz to nehlasi ani zadne varovani, ale zmizelo mi menu :(

Puvodne
 


Ted
 
Str4wberry
Profil
Možná se Ti přepnul vykreslovací režim. Současný <!doctype> nahraď tímto:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Chamurappi
Profil
Reaguji na Jokera:
Chybějící doctype ne, ten může mít na zobrazení v prohlížeči sakra velký vliv
Jasně, ale když mi validátor vynadá, že ho tam nemám, a já ho doplním, tak si tím můžu rozbít layout, proto lze tu hlášku v klidu ignorovat. (Zrovna u mého validátoru rozbití layoutu moc nehrozí, protože ten doporučuje doplnit/vyměnit <!doctype> tak, aby se nezměnil vykreslovací režim v prohlížečích.)

se v těch nepodstatných chybových hláškách pak může ztratit nějaká skutečně podstatná
Zaškrtni si „seskupovat podobné hlášky“ a pak budou všechny hlášky, k nimž se vztahuje stejný popis, u sebe.


Reaguji na SwimX:
Rádo se stalo.

Předělal sem je tedy <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Zkus raději:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
— z pohledu validátoru to bude pořád stejná DTD, ale díky adrese poběží prohlížeče ve standardním režimu a soudě podle současného vzhledu webu v Exploreru nemáš stylopis odladěný pro quirk (viz Módy prohlížečů na JPW).
SwimX
Profil *
děkuju..
Jdu číst, koukám, že už zas o tom vim uplný ... nic :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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