From: Bartosz Dziewoński Date: Thu, 24 Oct 2013 19:31:49 +0000 (+0200) Subject: mediawiki.inspect: Support IE8's style.sheet.rules property X-Git-Tag: 1.31.0-rc.0~18400^2 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22auteur_infos%22%2C%20%22id_auteur=%24id%22%29%20.%20%22?a=commitdiff_plain;h=6fad6f5d24ecce46317fe65b53e7c4c7f9c63ef5;p=lhc%2Fweb%2Fwiklou.git mediawiki.inspect: Support IE8's style.sheet.rules property Standards-compliant browsers use 'cssRules', IE8 uses 'rules', some browsers (e.g. Chrome) support both. Bug: 56107 Change-Id: Ief0b5e38c8ff29efea510bf3725127c2bbfccd59 --- diff --git a/resources/mediawiki/mediawiki.inspect.js b/resources/mediawiki/mediawiki.inspect.js index c895adfb8b..346e783aff 100644 --- a/resources/mediawiki/mediawiki.inspect.js +++ b/resources/mediawiki/mediawiki.inspect.js @@ -65,11 +65,15 @@ */ auditSelectors: function ( css ) { var selectors = { total: 0, matched: 0 }, - style = document.createElement( 'style' ); + style = document.createElement( 'style' ), + sheet, rules; style.textContent = css; document.body.appendChild( style ); - $.each( style.sheet.cssRules, function ( index, rule ) { + // Standards-compliant browsers use .sheet.cssRules, IE8 uses .styleSheet.rules… + sheet = style.sheet || style.styleSheet; + rules = sheet.cssRules || sheet.rules; + $.each( rules, function ( index, rule ) { selectors.total++; if ( document.querySelector( rule.selectorText ) !== null ) { selectors.matched++;