Microsoft med egen definisjon på prosentregning?

Microsoft hevdet i nylig at Internet Explorer 5 støtter 90 prosent av CSS 1 og CSS 2. En av våre lesere stolte ikke helt på dette og utførte derfor en svært relevant test. Her kan du lese resultatene.

Ole Tom Seierstad i Microsoft Norge hevdet denne uken at Internet Explorer 5 skal støtte 90 prosent av CSS 1 og CSS 2 (Cascading Style Sheets).

Morten Wang ønsket å sjekke ut denne påstanden. Derfor utførte han med sin IE5-nettleser en ganske omfattende CSS 1-test hos World Wide Web Consortium (W3C), organisasjonen som har standardisert de overlappende stilsettene.

Testen, som alle kan utføre fra W3Cs nettsted (se peker nedenfor), består av 106 deltester. Hver av testene består av en webside som nettlesere med CSS-støtte skal vise frem på en gitt måte. Hvis resultatet avviker fra det oppgitte resultatet, er nettleserens støtte for den egenskapen i CSS som testes i deltesten, mangelfull.

Punktene som er listet nedenfor, viser deltester som IE5 har mer eller mindre problemer med å greie. Testene i parentes er såkalte b-tester, de tar gjerne inline-elementer:

1.1 Contaiment in HTML

1.4 Class as a selector

1.5 ID as selector

2.3 first-line

2.4 first-letter

2.5 Pseudo-elements in Selectors

2.6 Multiple Pseudo-Elements

3.2 Cascading Order

4.1.2 Horizontal Formatting

4.1.4 Floating Elements

4.2 Inline Elements

4.3 Replaced Elements

4.4 The Height of Lines

4.5 The Canvas

5.4.1 word-spacing

5.4.3 text-decoration

5.4.4 vertical-align

5.5.02 margin-right

5.5.02 margin-right (5.5.02b)

5.5.04 margin-left (5.5.04b)

5.5.05 margin (5.5.05b)

5.5.07 padding-right

5.5.07 padding-right (5.5.07b)

5.5.09 padding-left (5.5.09b)

5.5.10 padding (5.5.10b)

5.5.11 border-top-width (5.5.11b)

5.5.12 border-right-width (5.5.12b)

5.5.13 border-bottom-width (5.5.13b)

5.5.14 border-left-width (5.5.14b)

5.5.15 border-width (5.5.15b)

5.5.16 border-color (5.5.16b)

5.5.17 border-style (5.5.17b)

5.5.18 border-top (5.5.18b)

5.5.19 border-right (5.5.19b)

5.5.20 border-bottom (5.5.20b)

5.5.21 border-left (5.5.21b)

5.5.22 border (5.5.22b)

5.5.25 float

5.5.25 float (5.5.25d)

5.5.26 clear

5.5.26 clear (5.5.26c)

5.6.2 white-space

5.6.1 display

5.6.6 list-style

7.1 Forward-Compatible Parsing

I test 5.5.04 tegner Opera elementet oppå tabellen, IE under. Wng regner med at dette er en feature fra Microsofts side, men han har ikke sjekket hvorvidt CSS-spesifikasjonen sier noe om dette.

I de følgende testene ser det ut som at IE5 lar kantene gå i flukt mellom cellene. Wang tror dette skyldes at tabellen har intet (eller et veldig lite) mellomrom mellom cellene.

5.5.18 border-top

5.5.19 border-right (ditto as for 5.5.18)?

5.5.20 border-bottom (looks like it gets this one right)?

5.5.21 border-left (ditto as for 5.5.18)?

5.5.22 border (carry-over problem from 5.5.18)?

Til sammen besto IE5 bare 61 av de 106 testene. Wang lurer derfor på hvordan Microsoft er kommet fra til at IE5 støtter 90 prosent av CSS.

Riktignok forteller W3C-testen Wang har utført kun noe om kompatibiliteten IE5 har til CSS 1, mens Seierstad og Microsoft snakker om 90 prosent støtte for CSS 1 og CSS 2 tilsammen. Det virker likevel lite sannsynlig at man ved å legge til mengden av CSS 2-støtte greier å øke andelen av støttede egenskaper fra omtrent 58 til 90 prosent.

Siden vi ikke greide å få tak i noen som kunne uttale seg ved Microsoft nå i helgen, får vi prøve oss med noen forklaringer selv. Vi ser foreløpig tre alternative muligheter:

1. Microsoft har sin egen utgave av CSS som inneholder så mange utvidelser og så mange utelatelser fra W3C sin standard at feilprosenten går ned.

2. Microsoft har brukt målemetoder som avviker kraftig fra W3C sin test. Spørsmålet som da melder seg er: "Hvorfor har selskapet gjort dette?"

3. Microsoft definerer 90 prosent annerledes enn oss andre.

Vi regner med å få svar på dette i løpet av uken som kommer.

Til toppen