Autor Zpráva
Jenda122
Profil
Dobrý den.
Nevím, proč validátor našel v tomto 3 chyby:
1. Line 16, column 74: document type does not allow element "LINK" here
To možná je chyba, ale jak mám udělat, abych neodřízl od stylu uživatele bez JS (podmíněné komentáře jsou taky nevalidní), on se <link> nesmí dávat do <noscript>?
2. Line 17, column 6: end tag for element "HEAD" which is not open
Vždyť začátek head je na řádku 3...
3. Line 19, column 5: document type does not allow element "BODY" here
Po </head> snad má následovat <body>, ne?

Děkuji za objasnění problému.
Dero
Profil
podmíněné komentáře jsou taky nevalidní

Není pravda, vyzkoušej. Zároveň je to odpověď na Tvůj problém, všechny tři body.
jozob
Profil
Jenda122
Je to jednoduché. Element <noscript> nepatrí do hlavičky. HTML parser funguje tak, že ak nájde element, ktorý nepatrí do hlavičky, uzavrie ju automaticky, otvorí element <body> a zmieňovaný element je automaticky v elemente <body> a tak ďalej...

Všetko opravíš, ak odstrániš ten skript a nahradíš ho obyčajnými podmieňovacími komentármi, ktoré boli Microsoftom vytvorené práve pre tento účel.
Jenda122
Profil
Dero
Díky moc.
Použil jsem totiž i to <![if !IE]> pro ostatní prohlížeče, ale vlastně stačí validní


<link rel="stylesheet" type="text/css" href="styles/default.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="styles/explorer-default.css">
<![endif]-->


místo delšího a nevalidního


<![if !IE]>
<link rel="stylesheet" type="text/css" href="styles/default.css">
<![endif]-->
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="styles/explorer-default.css">
<![endif]-->
jozob
Profil
Jenda122
Radšej si tam pridaj lte IE 6, pretože ak tam chceš ladiť chyby IE <= 6, môže to spôsobiť problémy s IE7 -- ten odstráňuje kopec chýb, ktoré opravuješ. Napríklad si predstav, keby si ošetroval double margin bug. Pre IE <= 6 potrebuješ nastaviť polovičný margin (v IE <= 6 sa zdvojnásobí a v konečnom dôsledku sa to vykreslí tak ako je treba) ale IE 7 tento problém rieši takže nakoniec v IE 7 by si dostal nechcený výstup.
Jenda122
Profil
jozob
No jo, díky. A asi si stáhnu IE7 betu3.
jozob
Profil
Jenda122
Popravde povedané som IE 7 v živote nevidel :o)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0