I går postet Markus Mielke i artikkelen Details on our CSS changes for IE7 i IEBlog, en lengre liste med CSS-bugs de har fikset i Internet Explorer 7, i tillegg til listen så lenker han til flere andre ressurser og informasjon om IE7, som for eksempel deres beta 2-utgave av Internet Explorer Developer Toolbar.
Selv trodde jeg at deres CSS-implementasjon var endelig, dette på bakgrunn av artikkelen Layout Complete Announced at MIX06 fra 21. mars, men jeg ser nå i en eldre kommentar i IEBlog at dette ikke gjelder «bug-fikser», så jeg har tydeligvis misforstått dem litt den gangen, det ser i hvert fall ut til at de har jobbet med CSS-implementasjonen siden sist.
Listen over CSS-bugs de har fikset er faktisk ganske imponerende, og de har blant annet fikset nesten alle CSS-feilene beskrevet på Position Is Everything: Explorer Exposed. Slik jeg forstår det gjelder ikke disse fiksene nettsider som går i «quirks mode», og slik har de tydeligvis gjort det for å bevare bakover-kompabilitet, eller noe i den duren … Når jeg leser artikkelen så slår det meg at de kanskje har hatt høyest prioritet på å få fikset de mest omtalte og velkjente feilene, så jeg håper bare at de har gått i dybden og faktisk gjort en mer grundig jobb også. Jeg har mine tvil om hvor grundig denne jobben har vært. Men uansett, IE7 blir uten tvil ett skritt i riktig retning.
Mer bekymret blir jeg når jeg leser følgende (fra Details on our CSS changes for IE7):
As an example, in the platform we did not focus on any proprietary properties – though we may try out new features in the future using the official -ms- prefix, following the CSS extension mechanism.
Videre er det spesielt irriterende (for meg) når jeg ser de skriver at de ikke har lagt til CSS-støtte for table, noe jeg blant annet bruker på den sentrerte boksen nederst på hver side til odp.no, dette gjør at jeg må servere IE-spesifikke stilark til IE7 også. Men det er jo bare én ting, for det er fortsatt drøssevis av mangler og feilimplementasjoner av standardene i IE7. Med andre ord, det er intet nytt under solen, og IE trenger fortsatt særbehandling for å fungere på moderne nettsider …

Ja, jeg hadde egentlig ikke regnet med noe annet og har stort sett bare fnyst av med-utviklere som har hintet ymtet frempå med at "Internet Explorer 7.0 kommer til å støtte CSS så fantastisk bra!".
Problemet med å servere spesial-CSS til IE7 i forhold til IE6 er at de har lagt inn støtte for de aller fleste CSS2-selektorene, men det er fortsatt en god del egenskaper de ikke støtter. Derfor må man finne andre omveier for å komme til mål med IE7 enn f.eks. å skjule stiler med selektorer alle andre nettlesere, men ikke IE, skjønner. Joda, jeg kjenner selvfølgelig til kondisjonelle kommentarer, men det er alltid mer strevsomt å vedlikeholde to stilsett (i form av to forskjellige filer) enn ett.
Du treffer spikeren på hodet når du nevner de nye vanskelighetene vi nå har fått når det gjelder å trikse med CSS-koden for å fikse IE. Tidligere så hadde jeg lagt inn endel IE-fiks direkte i stilarket til odp.no, men da jeg begynte å teste i IE7 så jeg kjapt at det ofte ikke gikk lenger. Det er derfor jeg nå har tatt i bruk kondisjonelle kommentarer for å servere IE et eget stilark. Men når det gjelder det å vedlikeholde to stilark, så har jeg prøvd å begrense det ved å kun ta med det som er helt nødvendig i stilarket som blir servert IE, IE får altså det meste av CSS-en sin fra det samme stilarket som alle de andre nettleserne. Du kan selv se hvor lite kode det utgjør for odp.no på odp.no/ie.css.
Jeg positivt overrasket over IE7. Det er kanskje ikke så vanskelig i og med at jeg ikke forventet _noe_som_helst_ fra den kanten, men det er gledelig å se at de som arbeider på prosjektet skammer seg over den labre kvaliteten på nettleseren deres og arbeider ærlig og rederlig med å rette opp gamle feil. Mange plagsomme feil er rettet opp i allerede, og mer kommer vel etterhvert.
At de leker seg med proprietær CSS under -ms-prefikset bekymrer jeg meg ikke for. Alle andre nettleserprodusenter gjør det samme; Opera med -o-prefikset og Mozilla under -mozilla. Det skader ingen.
Wilhelm: «At de leker seg med proprietær CSS under -ms-prefikset bekymrer jeg meg ikke for. Alle andre nettleserprodusenter gjør det samme; Opera med -o-prefikset og Mozilla under -mozilla. Det skader ingen.»
Jeg håper du har rett i at det ikke skader noen, det får tiden vise. Grunnen til at jeg blir bekymret er fordi Microsoft har så store markedsandeler som de har med IE, samt at de tidligere har vist hvordan de gir fullstendig blaffen i standarder og gjerne oppfordrer til bruk av IE-spesifikk kode (for eksempel slik de gjorde med FrontPage), dessuten har jeg ikke tillitt til at webdesignere/nettsideansvarlige flest er sitt ansvar bevisst.
I dag meldte IEBlog at den første «Release Candidate» (jeg er litt usikker på hvordan jeg kan oversette det) av IE7 er klar til nedlasting. Du kan lese mer om den i artikkelen Internet Explorer 7 Release Candidate Now Available, der finner du også en lenke til nedlastingen. Se også Installation Changes in IE7 Release Candidate.
Dette betyr altså at de regner IE7 som nesten ferdig og klar for lansering, og de melder som tidligere at de forventer å lansere den endelige utgaven i fjerde kvartal i år.
Bruker du Windows Vista til å teste ut IE7 (slik jeg gjør), da må du vente til den neste testversjonen av Vista blir lagt ut til nedlasting, for man kan ikke installere den nye IE7-utgaven på den eksisterende utgaven av Vista (beta 2, build 5384).
Personlig har jeg aldri hatt noe til overs for nettleserspesifikke stiler. Jeg har aldri vært bekymret for det under Opera eller Mozilla, men Microsoft er store nok til å innføre de-facto-standarder. Håper derfor det blir som Wilhelm sier, at de gjør et rederlig forsøk i å støtte standardene, og kun standardene.
Se også 456 Berea Street: IE 7 is better but still lagging (fra 28.09.2006).