Minden új HTML lapot doctype megadásával kezdem, a különböző böngészők eltérő megjelenítésének kiküszöbölésére (gondolok itt pl. az IE box modelljére. ). Mi történik, ha ennek ellenére hibát vétek a kódban, tehát nem lesz valid?
Addig próbálgatod, amíg ugyanúgy nem néz ki mindenhol. Nekem például tegnap hiányolta az IE a float attribútumod, de a Firefox anélkül is megértette volna...
Javascripttel megadhatod, hogy a kód melyik része töltsön be, ha a böngésző IE, Firafix, Safari, stb..., így mindegyikkel kompatibilis lesz.
A böngészők önmagukban nem vizsgálják a validitást, mindenképpen megpróbálják megjeleníteni a kapott kódot.
Egyes böngészők jobban kezelik az invalid kódokat (chrome, ff), mások kevésbé, és vannak, amik a valid kódokat sem mindig értelmezik helyesen (ie).
Pártatlan tagoknál semmi, kapsz néhány warrningot.
Azonban ha páros tagoknál véted el valamely tag lezárását, megnyitását, úgy megpróbálja a parser javítani. Jellemzően az inline elemet az első őt követő blokkszintű elem előtt lezárja, majd utána újranyitja... majd így folytatja amíg az inline szülőjének tartalma véget nem ért.
De ettől a DTD nem változik további elemeknél. Az IE azonban gyakran quirksmode-ba válthat.
Pl. ha a doctype előtt egy sor komment van, (bizonyos karakterkódolásoknál bármilyen witespace is elég)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!