ugrás a tartalomhoz

IE9 quirks mode???

H.Z. v2 · 2012. Feb. 13. (H), 17.09
Pár napja találkoztam először ezzel a problémával: az IE9 quirks mode-ba vált bizonyos oldalakon. Le lehet erről beszélni valahogy? A blog.hu-n találtam először egy lapot, ami nem akart megnyílni, ha IE9-ből próbáltam megnézni. F12 után kiderült, hogy valamiért quirks mode-ba vált a böngésző. Ha ott manuálisan visszaállítom IE9-re, akkor minden OK a lapon. (bocs, nem jut eszembe, melyik blog volt)
Mivel akkor még nem tudtam, mi okozhatja, hogy erre az üzemmódra vált az explorer, meg sem néztem az oldal forrását, így ott lehet, hogy jogosan teszi.
De a ma reggel még normálisan működő port.hu tévéműsor is elkezdett azzal szórakoztatni, hogy minden megnyitáskor/lapozáskor feldob egy hibaüzenetet, miszerint a floatbox nem támogatja a quirks mode-ot.
Keresgélek egy ideje a neten, de csak szerveroldali megoldásokat találtam eddig, olyat nem, amivel én tudom letiltani a böngészőben, hogy ilyet csináljon... Ti tudtok erre megoldást?
 
1

DOCTYPE

Poetro · 2012. Feb. 13. (H), 17.15
Ha hiányzik, vagy nagyon helytelen a DOCTYPE, akkor előfordulhat, hogy quirks mode-ba vált a böngésző. Lehet az IE9 érzékenyebb erre mint más. Más böngészőben normál módban működött az oldal, vagy ott is átváltott?

Nem lehet, hogy telepítettél (akár tudtodon kívül) valami proxy-t, vagy IE beépülőt? Esetleg telepítettél valami programot, ami felülírta az IE valamelyik fájlját? (például az egyik korábban említett portable IE teljesen szétzilálta az IE működősét nálam).
2

Passz...

H.Z. v2 · 2012. Feb. 13. (H), 17.30
Szándékosan biztosan nem telepítettem semmi kiegészítőt IE-re.
Bekapcsoltam a Tracking protectiont, de ezt kikapcsolva sincs változás.
Ráadásul a port.hu-n nekem úgy tűnik, rendben van a DOCTYPE, leszámítva azt, hogy van előtte egy HTML komment.
Megnéztem: addonból csak az van, amit az IE hozott magával.

FF-ból rendben van, másom meg nincs.
De még rögtön megnézem az XP-re telepített IE alól is, mert most win7 64bit alól nézem.
3

Durva

Poetro · 2012. Feb. 13. (H), 17.58
Valamit durván elront az IE9 a dokumentum parsolása közben:

Ennek okán nálam is jelentkezett a probléma, eddig nem is néztem meg a port.hu-t IE alól (ezért elnézést kérek).
4

Azért ez vigasztaló :)

H.Z. v2 · 2012. Feb. 13. (H), 18.06
Eddig azt hittem, az IE rendben van, csak én nem értek hozzá. :)
5

Fura

Poetro · 2012. Feb. 13. (H), 18.14
De az a fura, hogy a port2 megjegyzés az eredeti dokumentumban a <head> előtt van, a feldolgozottban meg a <title> után. Azt, hogy miért rakta az IE megjegyzésbe a DOCTYPE-ot pedig egy másik rejtély. Valami nagyon durván félresiklott itt.
6

A kép fenti részén a DOCTYPE

Hidvégi Gábor · 2012. Feb. 13. (H), 18.42
A kép fenti részén a DOCTYPE is html kommentbe került, biztos az kavar be neki, hogy az első sorban van a <!-- header end -->
7

Minden html dokumentumban a

Pethical · 2012. Feb. 14. (K), 00.35
Minden html dokumentumban a DOCTYPE-nak kell lennie az első elemnek és ezt nem előzheti meg semmi sem. Még komment sem, hiszen a komment is egyfajta "elem".
Azért van így, mert a DOCTYPE határozza meg azt a DTD-t, ami alapján a böngészőnek fel kell parsolni az oldalt. Ha nem ez az első elem, akkor nem keres tovább a böngésző szabvány szerint, hanem úgy határoz, hogy ez nem egy szabványos html dokumentum, így lehet quirks módba váltani. Mivel a quirks mód nem ismeri a DOCTYPE deklarációt, így aztán, hogy 1 vagy 100 sorral lentebb van-e, vagy nincs, lényegtelen.
8

direkt?

dyuri · 2012. Feb. 14. (K), 01.10
Bizony, raadasul azt gyanitom, hogy van ahol ezt szinte direkt alkalmazzak - legalabbis jobb otletem nincs arra, hogy hogy kerult pl. a devportal.hu oldal elso soraba egy <!-- Alma --> comment.

Tudja valaki, hogy az miert jo, hogy ezzel a "trukkel" az IE-ket quirks mode-ba kenyszeritik? (A Chrome legalabbis nem valt at, document.compatMode szerint.)
9

Szerintem, ha direkt akkor az

Pethical · 2012. Feb. 14. (K), 01.24
Szerintem, ha direkt akkor az IE6 táján kell keresgélni a tettest.
10

Így a dobozmodell más lesz

Hidvégi Gábor · 2012. Feb. 14. (K), 08.54
Így a dobozmodell más lesz IE-ben, egyenértékű a box-sizing: border-box; stílussal, ami nem fix szélességű layoutnál kifejezetten előny.