Mám takový problém validací webu. už tu nad tím sedím notnou dávku hodin, ale na nic nepřicházím, tak se jdu zeptat sem, jestli si náhodou nebudete vědět rady.
Podívejte se na validaci http://www.newgame.cz - http://validator.w3.org/check?uri=http%3A%2F%2Fwww.newgame.cz%2F&charset=(detect+automatically)&doctype=Inline&group=0 . Nemůžu hnout ani s jednou z těch tří errorů. Co vy na to? Máte nápad?
Fórum › HTML / XHTML
Validace a podivné chyby
MZetko
Řekl bych, že BOM[1] :o) Stránku jsem si uložil, otevřel ve vimu a co nevidím:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<feff><feff><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs">
<head>
<feff><feff><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
<feff><feff><title>NewGame.cz - Pravý český herní portál</title>
...
Ty zvýrazněné „tagy“ jsou způsob, jak vim informuje o tom, že tam je nějaký znak, který nemůže zobrazit. Takže se ti tam nějakým způsobem ocitly BOM signatury pro UTF-16, tam kde nemají, co dělat. (Docela by mě zajímalo, jak se to ti povedlo udělat :o)) Po jejich odstranění je dokument validní.
[1] http://en.wikipedia.org/wiki/Byte_Order_Mark
Jej...kdyby jsis to jen poradne precet. Mas neuzavrene znaky nekde, kde nemaji co dela. Projdi si hlavicku toho dokumentu znak po znaku, a u kazdeho se zamysli, zda je uavreny v patricnem kontejneru.
Me to trvalo asi 2 vteriny, pak jsem se musel rozesmat ;)
EDIT> Hmm, tak tentokrat bukaj predbehl me :)
Děkuju za rady, ale pořád mi to nepomáhá. Mám totiž ten doctype v samostatném souboru doctype.php kvůli případným změnám
a při načtení stránky se přes require načte ten soubor kde je echo "{nejake to DOCTYPE.......}"; Pořád ale nemohu přijít na to, co s tím udělat aby tam ty znaky nebyly. Zkoušel jsem všechny možná kódování a nic z toho nebylo.
Mimochodem Meta tag a title jsou také načítany ze zvláštních php. - a chyba se zobrazuje i u nich, takže problém bude asi někde tam.
MZetko
Mám totiž ten doctype v samostatném souboru ... Meta tag a title jsou také načítany ze zvláštních php
To je právě ten problém. V každém souboru je BOM, takže nakonec se ocitnou tam, kde nemají. Zkusil bych nějaký pořádný editor (jediný opravdový editor je vim :o)), který ukládá UTF-8 bez BOM. Třebas takový SciTE jsem používal a tam se to dá nastavit, nebo PsPad by taky měl apod. Popř. otevřít soubor v nějakém hexa editoru a nežádoucí znaky ze začátků odstranit.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Podivné optimalizace c++ 11 — založil p3can
Podivne vykreslovani a pozicovani v IE — založil darkbaxter
Podivné chování jazyka C++ — založil NeprijemnePrekvapeny
Podivně fungující switch — založil spider-x
Script se při jedné možnosti podivně zachová — založil iCrow
Moderátoři diskuze