Přejít k navigační liště

Zdroják » Zprávičky » How to make Modernizr 1.5 work with IE9 Platform Preview

How to make Modernizr 1.5 work with IE9 Platform Preview

Zprávičky ‐ ‐ Různé ‐

Zprávička je dostupná i v češtině.

The well-known HTML5 testing library Modernizr 1.5 doesn’t work correctly in the MSIE9 Platform Preview browser. The reason is a non-standard IE9PP behavior, which isn’t sanitized in the library code.

The Modernizr library tests some properties with a such code:

if (m_style[property] !== undefined) ...

m_style is a shortcut for testing element’s style:

m = doc.createElement( mod ),
m_style = m.style

There are five properties tested in a CSS3 transformation test: ‚transformPro­perty‘, ‚WebkitTransform‘, ‚MozTransform‘, ‚OTransform‘ a ‚msTransform‘. The problem occurs in the IE9PP browser, which correctly returns undefined for the four properties, excepting the last one. Accessing the msTransform property doesn’t return either undefined or an object, but throws a „Not Implemented“ exception. test_props() function in the Modernizr library ver. 1.5 doesn’t catch this exception (nobody expects an exception here), so the whole script fails.

We can hope that next version of the IE9 browser (maybe the public beta) will fix it. Paul Irish, the Modernizr contributor, also reported it as a bug.

We can fix the Modernizr 1.5 library by enclosing the test into a try{} block, and catching the exception. Here is a patched version:

function test_props( props, callback ) {
    for ( var i in props ) {
        try {
          if ( m_style[ props[i] ] !== undefined && ( !callback || callback( props[i], m ) ))
             {return true;}
        } catch (e) { ; }
    }
}

We’ve been noticed about the problem, which affect our HTML5 Support Detector, by Štěpán Bechynský.

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Nejvíce hlasů

DressCode si vezme váš PHP kód do parády

‐ PHP ‐
Komentáře: 0
Napsat nové pravidlo do PHP CS Fixeru nebo PHP_CodeSnifferu je za trest. David Grudl to zkusil kvůli jedinému řádku `use function` a místo pravidla z toho vznikl nový nástroj DressCode, postavený nad stromem, který ze zdrojáku nic nezahodí. Ukážeme si, jak ho nasadit, nastavit a zapojit do práce AI agenta.

Proč Anthropic ve svém monorepozitáři opustil Git? AI agenti změnili pravidla hry

‐ Různé ‐
Komentáře: 0
Anthropic nahradil Git ve svém hlavním monorepozitáři vlastním systémem Scion. Důvodem je prudký nárůst změn vytvářených s pomocí AI agentů: zatímco v květnu 2026 firma začleňovala přibližně 2 500 změn denně, v září jich bylo přes 30 000. Nový systém přesouvá správu historie na server, omezuje stahování nepotřebných dat a zrychluje přípravu kódu pro testování. Nejde však o univerzální náhradu Gitu.