V Mozille? To je dobrej for, ale neni na tom o nic lip nez IE, a co se tyce pizuivanych veci tak je na tom jeste hur. Moje oblibena chyba 915 porad neni opravena (a asi nikdy nebude), ale ted sem pri vyhazovani tabulek z webu narazil na dalsi, za dva dny uz vic jak petiletou, chybu co znemoznuje tvorbu poradnych webu - 9458. Bez ni nejdou udelat formulare bez tabulek (<label style="display: inline-block; width: 10em;">Jmeno</label><input type="text" />). Puvodne sem si myslel ze to v IE funguje protoze je to dalsi nestandardni vymysl Microsoftu :)
No srovnatelná ta podpora nmení ani ve snu. Zkuste si dát někdo v IE do stylů toto:
body:hover {background-color:black}
Všechny prohlížeče umožňují dát akci hover snad na všemožné prvky, jenom IE to umí jen na odkazy, nechápu proč. Navíc pomineme-li nějakou tu podporu, IE se vůbec neřídí standardy, a právě jako papírově na tom vypadá docela dobře, ale fakticky většina těch funkcí není plně implementována.
Pravdou navíc zůstává, že vytvořím pohodově stránky, které se zobrazí stejně v Mozille, Opeře, ale do IE je musím zvlášť napasovávat a opravovat na tuně míst, navíc nikdo moc neví jak řešit to, že IE má nestandardně implementovaný box-model.
U IE je ten problém, že Microsoft si vše implementoval po svém = blbě, a pak když se hnul vývoj potřebu, tak kvůli kompatibilitě to nechtěl rozumně změnit. Já jen čekám, až MS přijde s nějakým novým prohlížečem, třeba IE XP a všichni ty maníci začnou přepisovat své weby. Ostatně je známé, že Microsoft zastavil vývoj IE hlavně proto, že chce napsat něco nového, co už bude fungovat fakt solidně.
IE 6 ma box model spravne. IE 6 SP1 byl vydanej 9.9.2002, puvodni IE 6 jeste drive.
A osobne pro IE pisu stranky podle W3C standardu a pak je musim upravovat pro Mozillu, prave kvuli tem vecem co nepodporuje. IE sice nepodporuje spoustu veci v CSS, ale drtiva vetsina veci co clovek pouziva podporovana je, narozdil od Mozilly, ktera nepodporuje zasadni veci, jako zarovnavani sloupcu v tabulce.
Kdyz delam nejaky trochu slozitejsi stranky, tak pet z sesti pripadu funguje v Mozille a az ten sestej chodi i v IE (ten nechodi v Mozille, protoze se ta stranka musela kvuli IE udelat uplne blbe). Samozrejme, ze je kvuli tomu stupidovi IE musim sestkrat predelavat. IE je totalni shit pocinaje absolutnima pozicema, pokracuje pres pocitani sirky bloku, PNG s alfa kanalem, implementace <button> tagu, prekryvanych form. prvku a konce formatovanim jednoduchych tabulek (pri pocitani sirek sloupcu nema ve sve blbosti konkurenci).
Uplne bezny je to, ze se napoprve stranka zobrazi uplne rozsypana a az po reloadu se zobrazi jakz takz spravne.
A to nemluvim o DOMu, kterej si vycucal Microsoft z prstu. Uz jsem byl nekolikrat tak vytocenej, ze jsem se zaprisahal, ze kazdymu kdo prede mnou prohlasi ze je IE dobrej browser ukopnu hlavu. Moc me Jerry nerozciluj se svyma stupidnima kecama, nebo budes prvni.
Absolutni pozice: http://bugzilla.mozilla.org/show_bug.cgi?id=63895 (Mozilla ignoruje nektery parent elementy pri pozicovani).
Pocitani sirek sloupcu v tabulce: http://bugzilla.mozilla.org/show_bug.cgi?id=240716 (Mozilla ignoruje sirky na COLGROUP, ale jen kdyz je fixed table-layout a prej to tak dela spravne, COLGROUP zadny sirky mit nemely, W3C si zase vymejsli ptakoviny).
Sirky bloku? To IE ma opraveny uz tri roky, zatimco Mozilla porad neumi formatovani jednoduchych tabulek (chyba 915, uz sem to sem psal).
Prekryvany form prvky? Tim mas na mysli co?
Co se tyce DOMu - ja pouzivam DOM 1 a 2 a beha, mozna si pletes pojmy DOM a DHTML (coz je vymysl Microsoftu z dob nez byl DOM).
* pozicovani - nejde top a bottom, nebo left a right zaroven. vysvetli mi, jak takhle zakladni vec obejdes (myslim pomoci CSS ne pomoci javascriptu v CSS)
* prekryvani form. prvku - zkus si udelat tak jednoduchou vec, jako vyskakovaci kalendar a uvidis sam (jak to obejdes? ja na to mam 60 radkovej javascript, ktery skryje vsechny inputy pod kalendarem - opravdu efektivni).
* <button> nejde udelat bez javasctriptu - jako jedinej z browseru
* implementace Eventu ma totalne blbe
* co takhle cestina versus jmena uploadovanych/stahovanych souboru (Content-Disposition)?
* reload tlacitko neumi vynutit reload souboru v transparentni proxy cache - kvuli tomuhle opousti IE hromady uzivatelu
* minwidth a maxwidth, fixed position, :hover, ...
* atd., atd. - ma tolik chyb, ze ho Microsoft prestal vyvijet, protoze by musel kompletne prepsat jeho jadro...
Tohle jsou vsechno ptakoviny, ktery clovek po tydnu zkouseni a trapeni nejak obejde (za MS se proste plati), to co neobjde je korektni pocitani sirek sloupcu jednoduchych tabulek(width=100%) (max. s par spanama), ktere IE absolutne nezvlada a kdyz se mu text nevejde do predpocitanych sirek (podle prvnich par radku), tak tabulku roztahne klidne na 200% parenta. Zabit malo.
Jdu se zase venovat obchazeni chyb v IE. Presvedcovat zabednence, ze je zeme kulata, uz me nadobro nebavi.
Vim ze to co napisu bude pro spoustu lidi mavani cervenym hadrem pred ocima - ale na formulare se vratim asi zpet k tabulkam. Takovy ten jednoduchoucky formular samozrejme ne - ale stranka formatu http://www.phpbb.com/admin_demo/admin_board.htm se jednoznacne formatuje tabulkou vyrazne snaz. Pokud totiz ma byt ve vysvetlivce trosku vic slov (jak je v tomhle formulari - tedy popisek + delsi popis) tak je u formatovani forumlare pomoci css uz prace docela ztizena - a pokud clovek chce pridat par radio buttonu tak je ohen na strese.
To samozrejme nijak nebrani tomu dal mit popisky jako labely, pouzivani title a podobnym zalezitostem pristupnosti webu.
>Nikdo si nedovolí ignorovat 80 % uživatelů
Ale dovolí, právě stránky WhatWG ignorují těch 80% uživatelů :-D
Nebo i u komečních služeb - http://www.ceskyhosting.cz/technicke-informace.html, menu se nezvýrazňují jen v IE, všude jinde jo. Právě, že dneska hodně dobrých webdesignérů dělá stránky tak aby byly viditelné v IE, ale jinde se zobrazují mnohem lépe.
Podle mě se může stát, že s přibývající profesionalizací web designérů dojde k tomu, že hodně stránek bude pro uživatele IE hůře přístupných, ono vytvořit stránky pro IE je opravdu velmi složité a zdlouhavé, hlavně absence nejen CSS2 ale dokonce i CSS1. To je katastrofální není ani úplná podpora CSS1, přeci Microsoft musí vidět, že takhle to dál nejde, že nemůžeme zastaralý prohlížeč používat dalších 10 let.
Osobne se domivam, ze soucasne HTML/XHTML je pro vyvoj webovych aplikaci ci RIA (Rich Internet Application) nedostacujici. Je chvalihodne, ze se WHAT snazi formou reforem stavajicich stnadardu dosahnout urciteho zlepseni, ale bez sirsi shody napric spektrem, kam patri velkym podilem Internet Explorer, je to k nicemu.
Obzvlaste pokud WHAT nema takove postaveni jako W3C, navic iniciativa v tomto smeru pod kridly W3C existuje viz. W3C Workshop on Web Applications and Compound Documents http://www.w3.org/2004/04/webapps-cdf-ws/index.html