IE7 může přinést problémy
Ačkoliv to ze začátku vypadalo na celkem přínosný přechod k Internet Explorer 7, nemusí být vše tak růžové, jak to mohlo vypadat. Ohlášené opravy a řešení problémů jsou pochopitelně krokem vpřed, ale i tak v seznamu něco chybí. Takovou jednou drobností, která by mohla trochu zamotat hlavu po vydání IE7 je fakt, že ačkoliv dojde k eliminaci některých současných nesmyslů v CSS selektorech a mělo dojít i k odstranění problémů, které se těmito obskurními konstrukcemi obcházely, nebude tomu nejspíše zcela tak.
V současné době je hodně aktivity ohledně odstranění
hvězdičkového filtru * html element v kontrastu
nakládání s přetékáním elementů. V podstatě jde o to,
že mnoho lidí používalo tento filtr, u kterého se jednalo
o zachování pro IE7, pro opravení výchozího špatného chování
současných verzí Internet Exploreru, které nechává elementy
přetékat svůj rozměr.
K nápravě se často používala konstrukce, zvaná „holly hack“:
* html element {
height: 1%;
}
(popř. verze s podtržítkovým hackem, který ale pro IE7 už bude opraven), která obsah „smrskla“ na svojí velikost a zároveň vyřešila různé chyby prohlížeče.
Problém je v tom, že kdyby došlo k opravě tohoto nakládání s
overflow a hvězdičkový filtr by zůstal, v IE7 by tento
zápis způsobil, že by takové elementy měly skutečně jen tu
jednoprocentní výšku své původní.
Hvězdičkový filtr ovšem bude z IE7 podle všeho odstraněn, tak se tento problém zdánlivě řeší. Proč jen zdánlivě? Protože tým vývoje IE7 se zatím vyjádřil, že nebude pro změnu opravovat ono chybné chování s přetékáním boxů.
Takže nás to stejně nechává v podobné situaci, ať chceme nebo ne, současné weby možná nebudou v Internet Explorer 7 fungovat korektně. Tým IE7 sice nedávno vyzýval k odstranění hacků ze stylopisů, ale když se na to tak dívám, tak i nám, kteří je nepoužíváme, a budeme IE7 servírovat stejné standardní stylopisy jako pro Safari, Operu a Gecko, připraví chystaná verze slušné (možná i neslušné) vrásky.
Inu, chtě nechtě, ať se člověk připraví sebelépe, IE 7 přinese problémy, neboť jak je zřejmé, do vypuštění nebudou opraveny všechny stávající neduhy. Nechci malovat čerta na zeď, ale v tuto chvíli stačí mít ke standardnímu stylopisu fix pro IE5–6, předvídaný vývoj ale bude znamenat přidání druhé opravné větve, tentokráte pro IE7. Už se těšíte?
Mimochodem, jedna dobrá zpráva – IE7 díky změně renderování
komponent formulářů bude korektně obsluhovat z-index také
u selectboxu.
Neděle, 22. 1. 2006 20.46 | Trvalý odkaz | Trackback






[1] Arcao
No uvidíme, jak to dopadne. Ale už vidím jak všechny své CSS na webech přepisuji.
Každopádně chtělo by to nějaký validní hack pro IE7.
22. 1. 2006 22.44
[2] Jan Brašna
[1] Podmíněný komentář.
22. 1. 2006 22.48
[3] Oswald
Konkrétně tohle by ani s korektním overflow problém být neměl – pokud nemá rodič explicitně nastavenou výšku (třeba v px) nebo není absolutně pozicovaný, tak je výška zadaná v procentech brána jako auto.
23. 1. 2006 3.22
[4] Honza Hučín
Že s chováním webů pro IE7 a starší verze budou problémy, bylo jasné. Logicky to nemohlo být jinak. IMHO v tuto chvíli jde hlavně o to, optimalizovat řešení popsaného problému i jiných projevů nestandardního chování v dřívějších verzích tak, aby se to na starých webech projevilo co možná nejmíň a aby se pro IE7 už nemuselo tolik hackovat. Ale NĚJAKÉ potíže na obou stranách zůstanou. Možná už jsem tady svůj starší článek jednou odkazoval, kdyžtak se omlouvám: http://suplik.petnik.cz/index.php?…
23. 1. 2006 9.04
[5] Lukáš Mačí
Jediným kloudným řešením budou asi podmíněné komentáře. Nicméně už se teším na dotazy uživatelů na podporu Microsoftu, proč se jim ve Windows Vista špatně zobrazují webové stránky :)
23. 1. 2006 11.13
[6] Jan Brašna
[3] Typické použití je dle mého právě s explicitně rozměrovaným rodičem, kde v IE bez tohoto právě onen potomek přetékal. Ruku do ohně za to ale nedám, podobným vylomeninám se vyhýbám, je-li to možné.
[4] No, já si právě myslel, že to nebude tak hrozné, je to i znát z dřívějších spotů. Ale současné prohlášení „WONTFIX“ ohledně přetékání mě začalo trochu děsit. Oprava selektorů a jejich obezliček a zároveň oprava chyb, které se jimi řešily, by to dokázala zvládnout. Pokud ale jedna strana těch vah nebude v rovnováze, tak bude celkem mela. Jinak článek vynikající Honzo, udělals dobře, žes ho připomněl.
[5] Ano, budou, však i nyní se u nás používají jako zbraň proti mrtvolám, ale děsím se, jak jsem psal výše, potřeby mít další separátní frontu, na které bude nutno bojovat.
23. 1. 2006 23.51
[7] llook
Já myslím, že to nejsou webdesigneři, kdo by se měl bát, aby současné stránky v budoucím, zatím neexistujícím, prohlížeči fungovali.
Lidé nebudou rádi, pokud v něm nepoběží jejich oblíbené stránky a pokud by to bylo tak, jak se mnozí bojí (přepisování všech stylopisů), tak by to byl průser především pro Microsoft.
Pokud uživatel získá averzi vůči produktu, bývá velice obtížné ji odbourat, protože problémy si lidé pamatují léta (také si ještě pamatujete, jak špatný byl Netscape 4.76 ve srovnání s Netscape 3.0?). Když se na to podívám z pohledu MS, vůbec nechápu, proč podporu „standardů“ vlastně chtějí tolik rozšiřovat.
24. 1. 2006 0.47
[8] Pachollini
Naprosto se ztotožňuji s llookem. Čím hůř to bude fungovat, tím líp, aspoň si lidi místo toho novýho špatnýho IE7 nainstalujou nějakej browser ;-)
24. 1. 2006 21.22
[9] Jan Brašna
[7] Právě proto jsem si z toho nijak nedělal hlavu, navíc Molly jakožto odborný dohled WaSP mi přišla jako dostačující záruka. Nezbývá než si na tu srandu počkat :)
24. 1. 2006 21.22
[10] HHPZ
Já si nemyslím, že je názor lloka tak úplně správný. Ten názor je podle mě ovlivněn zkušenostmi, které prostě běžný uživatel internetu nemá. Víte třeba, kolik lidí kliká na odkaz stejně, jako by otevírali soubor, tedy dvojklikem? Myslím, že průměrné uživatele kvůli špatně se zobrazujícím stránkám obviňování Microsoftu vůbec nenapadne. A spousty dalších lidí ani neví, co to ten Microsoft je. Ovlivní to jen ty, kteří mají o něco hlubší znalosti, a mezi těmi už stejně spousta odpůrců Microsoftu je (Proč? Vždyť si můžou vybrat, jaký operační systém a software chtějí.). Ne že bych Microsoftu nepřál problémy kvůli nedodržování stanadartů, ale tentokrát to podle mě nevyjde.
31. 1. 2006 13.31
[11] Adelka
[8] Pachollini nemozem s tebou suhlasit. 98% uzivatelov ani nevie, ze vobec nejaky iny browser ako ie existuje. To vies, ludia si totiz nezapinaju explorer, oni si zapinaju ,,internet". Sem tam vidim ze niekto surfuje na stranke, ktora je zobrazena zle. Ani si to nevysimnu, vobec nevedia, ci to tak byt ma, alebo nie. Niekedy im to je jedno, ci ide text mimo toho kde ma byt, staci, ak vidia to co chcu. Inac suhlasim s tym, ze by bolo fajn, keby si ludia dali ine prehliadace. Ale toho sa podla mna nedozijeme, kezde je to zatial tak, ze ked si das windows, mas aj ie….….. Skoda.
8. 2. 2006 17.17
[12] serafX
Díky šikovnosti většiny tvůrců stránek jsou většinou i v IE6 zobrazovány korektně. Takže uživatelé ani nemají potřebu jiný browser používat.
18. 5. 2008 10.32