Microsoft před nedávnem uvolnil pro veřejnost první betaverzi osmé řady svého webového prohlížeče Internet Explorer. Vývojáři slibují zejména zlepšenou podporu standardů. Ve výchozím stavu je v IE8 zapnuto nové renderovací jádro, které má podporovat současné webové technologie a standardy skupiny W3C. O tom, že to s tou podporou standardů v novém IE nebude tak zcela snadné, jsem se mohl během víkendu přesvědčit i já.
Pracuji aktuálně na nové verzi webu našeho hudebního projektu DJ.Snail & Friends Music Project a jelikož v kódování nejsem příliš zběhlý, rozhodl jsem se využít již hotové open source šablony, kterou si poupravím podle svého a napasuji" do ní náš web. Šablona je XHTML validní, stejně tak je validní CSS stylopis. Co myslíte – jak na tom je IE8 s podporou standardů?
Prohlédněte si pár následujících screenshotů… ;-).
Validace proběhla úspěšně
Zobrazení ve Firefoxu 2.0.0.12
Zobrazení v Opeře 9.26
Zobrazení v Safari 3.1
Zobrazení v IE7
A nakonec zobrazení v IE8 Beta1 :)
Zdůrazňuji, že na všech screenshotech jde o čistou šablonu, ještě před jakýmkoliv zásahem do XHTML, nebo CSS kódu.
Podle zobrazení odhaduji, že aktuální verze IE8 Beta1 si příliš nerozumí právě s daným CSS, kterému však všechny jiné prohlížeče bezezbytku rozumějí naprosto v pořádku a to dokonce včetně IE7 :-).
A jaké, že je zatím nejjednodušší řešení z této šlamastiky"? Přepnutí prohlížeče do renderovacího módu IE7! To se provede zápisem meta tagu do hlavičky stránky. Tento meta tag vypadá následovně:
<meta http-equiv="X-UA-Compatible" content="IE=7">
Není to sice příliš systémové, zato jednoduché. Jen doufám, že vývojáři IE s tímto něco provedou a nebudou označovat toto renderování za standardní. Už vidím ty tisíce neudržovaných webů, které nikdo už nikdy neupraví pro nový prohlížeč a jejich design bude v IE zcela rozhozen… :-(. Bohužel, původní plán na zapínání nového jádra podobným tagem neprošel a do starých a neudržovaných stránek tento "kompatibilní" meta tag již nikdo nepřidá. No nechme se překvapit – třeba bude situace v další beta verzi lepší. Alespoň doufám…
Moc povzbudivě to nevypadá :-) ale vykreslování se mění v průběhu vývoje i u jiných prohlížečů – napadá mě hlavně Opera.. BTW: validita kodu tady přeci nehraje roli..
Beta 1No že se vykreslování mění a měnit (ddoufám) bude je mi celkem jasné. Problém vidím v tom, že MS tuhle betu vydal, aby podle ní mohli webový vývojáři upravovat své weby. Ale jak a proč upravovat, pokud v další betě bude zase polovina věcí jinak. Chlubí se ACID2 testem, ale obyčejnou a validní stránku zobrazí špatně :).
?A není v tý šabloně nějakej IE hack, kterej je dělanej pro IE 6 a IE 7 a zároveň se může třeba vmotat do IE 8, který to zase chápe jinak. Ale toť moje domněnka, netušim, jestli je tohle možný ;) IE 8 sem testoval na vlastnim webu a celkem v pohodě :)
Ne ne. Právě že tam není žádný hack nic. Je to čistý kód – pro všechny prohlížeče stejný. A taky ho všechny stejně zobrazí – i IE7. Jen IE8 (doufám, že jen zatím) ne :).
He :)Validita nema nic spolecneho se zobrazenim stranky. Validni stranka znamena pouze to, ze stranka vyhovuje formalnim syntaktickym pravidlum. Nic vice a nic mene.A kde je firefox 3.0?
Validita a zobrazeníValidita jistě není všemocná a sám také nikde netvrdím, že jedině 100% validní web je to jediné správné. Pozastavoval jsem se pouze nad tím, že ačkoliv již u první beta verze byla proklamována podpora webových standardů, tak zatím tato stále ještě není úplná.Píšete, že validní stránka nemá nic společnho s jejím zobrazením. Je faktem, že záleží na tom, jak validní kód interpretují pro zobrazení prohlížeče, ale není a nemá být syntaktická správnost kódu oním standardem, který umí více méně stejně zobrazit všechny prohlížeče? Že bude někde trochu jiný font, nebo jinak vyhlazené písmo je jasné, ale rozpadlý celý layout – to snad ne? :).Pokud jde o Firefox 3, tak tento článek pochází z doby uvedení první bety IE8, kdy ještě FF3 nebyl k dispozici.Osobně věřím, že vývojáři podporu standardů a zobrazení v IE8 odladí tak, abych mohl svůj oblíbený prohlížeč používat ke své spokojenosti i nadále. První beta mě zatím nepřesvědčila, ovšem to se dá samozřejmě v beta fázi očekávat ;).