Geniální udělátko o kterém se u nás kupodivu moc neví. Některým webdesignérům prý natolik usnadnilo život, že začali fetovat a krást, aby zase nějaké problémy měli. Takže opatrně s tím!

Už to budou dva roky, co Dean Edwards začal psát záplatu pro Internet Explorer, která umožní webdesignerům používat pokročilé CSS vlastnosti. A nejen je. Nazval ji vyloženě nešťastně IE7, nejspíš nevěřil ve vznik další verze Microsoftího prohlížeče.

Podstatné je, že záplata je napsaná v JavaScriptu a aktivuje se pouhým vložením jednoho podmíněného komentáře (nenaruší validitu) do zdrojového kódu stránky. Explorer se poté začne chovat úplně jinak, když v CSS narazí na zápis jako je třeba ul>li:first-child:hover { color: black }, moudře pokývá hlavou, že rozumí, narozdíl od původního Exploreru, který by na to hleděl jako péro z gauče.

Co všechno to umí?

Záplata naučí Microsoft Internet Explorer, buginu mezi prohlížeči, následující:

  • CSS selektory:
    • jmenný-prostor|selektor
    • rodič > potomek
    • selektor + sourozenec
    • selektor ~ sourozenec
    • [attr], [attr=„hodnota“], [attr~=„hodnota“] atd.
    • .více.tříd
    • :hover, :active, :focus (pro všechny elementy)
    • :first-child, :last-child, only-child, nth-child, nth-last-child (což neumí ani Gecko nebo Opera)
    • :check, :disabled, :enabled
    • :root, :empty, :contains(), :not()
    • :before/:after/content:
    • :lang()
  • porozumět CSS vlastnostem
    • min-width, max-width, min-height a max-height
    • overflow: visible
    • position: fixed
  • porozumět (X)HTML elementům jako abbr, object
  • aktivuje W3C box-model ve quirk režimu
  • kreslit poloprůhledné PNG obrázky
  • a ještě mnohem více

Jaké jsou naopak nároky?

Ty jsou v současné verzi naprosto minimální, posuďte sami:

  • Internet Explorer verze 5 a výše
  • zapnutý JavaScript
  • strojový čas pro vykonání skriptu
  • v základní konfiguraci si natáhne cca 26kB (zůstává v cache)
  • funkční před načtením celého dokumentu
  • licencováno pod GNU Lesser General Public License

Požadavky na JavaScript splňuje cca 100 % uživatelů IE, nevěřte statistikám, které tvrdí něco jiného. Suma sumárum, dnes už mě nenapadá jediný objektivní důvod, proč tohle udělátko nepojmout jako standardní doplněk všech webů.

No není to bomba? Vypadá to tak. Tuze by mě zajímaly praktické zkušenosti a odhalená slabá místa.