Autor | Zpráva | ||
---|---|---|---|
SwimX Profil * |
#1 · Zasláno: 10. 6. 2008, 08:12:10
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 |
#2 · Zasláno: 10. 6. 2008, 08:16:24
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 |
#3 · Zasláno: 10. 6. 2008, 08:26:15
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 * |
#4 · Zasláno: 10. 6. 2008, 08:29:05
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 * |
#5 · Zasláno: 10. 6. 2008, 08:34:17
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 |
#6 · Zasláno: 10. 6. 2008, 09:02:58
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 |
#7 · Zasláno: 10. 6. 2008, 11:26:15
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 * |
#8 · Zasláno: 10. 6. 2008, 12:55:25
2Chamurappi: Ano toto sem cetl.
Vysledek je tedy: Pište v HTML 4.01 a na XHTML se vy***?? Jinak tomu nerozumim.. |
||
Chamurappi Profil |
#9 · Zasláno: 10. 6. 2008, 13:01:36 · Upravil/a: Chamurappi
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 |
#10 · Zasláno: 10. 6. 2008, 13:22:31
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 * |
#11 · Zasláno: 10. 6. 2008, 13:28:43
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 |
#13 · Zasláno: 10. 6. 2008, 13:56:05
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 |
#14 · Zasláno: 10. 6. 2008, 13:57:48
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 * |
#15 · Zasláno: 10. 6. 2008, 14:03:33
děkuju..
Jdu číst, koukám, že už zas o tom vim uplný ... nic :) |
||
Časová prodleva: 16 let
|
0