Autor Zpráva
Tomáš123
Profil
Zdravím, tu je výsledok hodnotenia validátoru. Ako mám odstrániť tie chyby? Všetky sú rovnaké a inak je stránka správna. Tak ako na to? Ďakujem za rady.

Ešte podotknem, že som to nespôsobil sám a na stránke iba pracujem
Joker
Profil
Tomáš123:
Jak píše ta hláška, místo označených & dejte &
juriad
Profil
Znak & označuje začátek entity. Chceš-li jej zapsat v HTML, musíš ho zapsat jako &.

Co to jsou entity a jaké existují: Použitelné znakové entity
Tomáš123
Profil
juriad, Joker:
Ďakujem za pomoc. A nemôžem namiesto entít použiť normálne znaky t.j. "<>"?
Fisir
Profil
Reaguji na Tomáše123:
A nemôžem namiesto entít použiť normálne znaky t.j. "<>"?
Obávám se (a omlouvám se, že to píšu takhle), ale to je blbost. Entity začínají ampersandem (&) a končí středníkem. Nevyskytují se v nich žádné špičaté závorky. Ve tvém konkrétním případě prohlížeče pochopí i nezaentitovaný ampersand.
Je ale možné, že jsem tě špatně pochopil. Jestli ano, zkus tu otázku víc rozvést.
Tomáš123
Profil
Fisir:
Myslím to tak, že namiesto toho aby som každé & opravoval "&amp" (čo pri počte chýb vôbec nepomáha, lebo to aj tak začína zankom "&" viď správu z validátoru) použiť "<", ktoré pomáha, ale neviem či to nezničí ten script, čo tam je.
Uvediem jeden riadok v pôvodnom a v opravenom stave:
Pôvodný:
</p>& &dataTextFieldStyle=
Opravený:
</p>& <dataTextFieldStyle=

Poškodí scriptu takáto úprava všetkých symbolov "&" na symboly "<" alebo ">"?
Ďakujem za odpovede.
Fisir
Profil
Reaguji na Tomáše123:
Poškodí scriptu takáto úprava všetkých symbolov "&" na symboly "<" alebo ">"?
Pravděpodobně ano.

lebo to aj tak začína zankom "&"
Entity nejsou černé díry, normálně se používají. Počítač si ale myslí, že tohle &data… je začátek entity, protože to začíná ampersandem. Takže proto je třeba ten ampersand „escapovat“, což tady znamená zaentitovat (na &amp;). Středník entitu ukončí a všichni jsou spokojení.
Tomáš123
Profil
Fisir:
Už to funguje, ďakujem veľmi pekne. Stačilo namiesto < alebo &amp použiť &amp;

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0