To Hell With Bad Browsers!
Kontakta oss på +46 31 - 25 25 01 / info [at] kodamera [dot] se
Kontakta oss på +46 31 - 25 25 01 / info [at] kodamera [dot] se
Internet Explorer 6 har i ungefär ett halvår varit riktigt omdebatterat sedan finn.no började varna sina IE6 användare om att webbläsaren de använder är utdaterad och att de bör uppdatera eller byta webbläsare. Men själva revolutionen började långt mycket tidigare. Utvecklare över hela världen har varit omåttligt trötta på att ägna stora delar av frontendutvecklingen till att göra specialanpassningar för IE överlag, men i synnerhet IE6. I och med att Internet Explorer är Microsoft blir det liksom extra mycket ondska att de blankt ignorerar rådande webbstandarder på en produkt som används av så otroligt många intet ont anande människor, vilket gör kriget mot IE6 till utvecklarnas krig. Vad som är rätt unikt för den här fighten är att alla parter är överens om att IE6 är en riktigt dålig webbläsare som är full av buggar och fel, i synnerhet när det rör sig om CSS och JavaScript.
Det tragikomiska i hela IE6-historien är att det enda man behöver göra för att bli av med skräpet är att uppdatera eller byta webbläsare; vilket är helt gratis och tar några minuter. Det är hela lösningen; det blir inte mer revolutionärromantiskt än så. Problemet är att många myndigheter, företag och skolor varken sköter uppdateringarna bra eller ger användarna rätt att uppdatera själva. Resultatet är att IE6 fortfarande lever kvar som en demon, och vi som skapar webbplatser har varit tvungna att fortsätta specialanpassa, trots att det är tre år sedan IE7 släpptes.
Diskussionen hamnar oftast på nivån "hur jobbigt det är att lägga extra tid på att utveckla för IE6", och visst, det är det, men det är inte därför jag anser att man aktivt ska ignorera IE6 när man utvecklar. Vi kompromissar ofta fram att vi faktiskt borde se till att allt funkar i IE6, men att små designbuggar är OK. Vi möts helt enkelt halvvägs med kommuntjänstemännen på Windows ME-burkar från 90-talet. Här gör vi fel. Vi är lata så vi tar inte itu med problemet på riktigt, utan sopar under mattan vad det egentligen handlar om. Vi struntar i etiken, vad som är rätt och fel, men ännu viktigare: vi struntar i webben som kommunikationsplats och dess framtid.
Jag tycker inte att man ska göra specialanpassningar för någon webbläsare. Om man utvecklar för en viss webbläsare har man missuppfattat hela grejen. Det finns alldeles för många webbläsare för det och fler ska komma. Istället ska man utveckla efter rådande standarder, såsom XHTML 1.1 och CSS 2.1. På så vis bidrar man till en bättre värld, eftersom buggar i webbläsare då hittas lättare och kan rättas till. På samma sätt anser jag att det är företagens och i synnerhet myndigheternas ansvar att uppdatera eller byta ut gamla program, annars drabbas de anställda. Om det är jobbigt och kostsamt att uppdatera är det ännu värre, då måste man verkligen omarbeta allt vad intern IT heter. Det ska år 2009 inte vara krångligt att uppdatera ett program, eller installera ett nytt.
Nej, absolut inte. Vi ignorerar inte användarna, tvärtom, vi är extra engagerade i att informera just dem. Därför föreslår jag att man använder en varningsruta med kort information och uppdateringshjälp, även på webbplatser som fungerar bra i IE6. Det är vår skyldighet att hjälpa de ovetande användarna.
Hur gör man för att vara med i fighten och förbättra webben och göra alla gladare? Det är rätt så enkelt, men det beror på vem du är:
Jag är en vanlig Svensson som använder internet till att betala räkningar: Klicka på "Hjälp", "Om..." i menyn högst upp i din webbläsare. Där ska versionsnumret synas. Är det något på 6 så lider du av IE6, och uppdaterar enkelt genom att ladda ned senaste Internet Explorer. Vill du ha en ännu bättre webbläsare kan du ladda ner Firefox.
Jag är anställd på ett företag eller en myndighet som är låst till IE6: Klaga! Berätta om dina nya kunskaper och be om att få installerat Firefox på alla datorer.
Jag är den IT-ansvarige (gulp): Installera Firefox på alla datorer med omedelbar verkan! När du är klar, byt ut skjortan mot en "No, I will not fix your computer" t-shirt och skaffa Twitter.
Jag säljer webbplatser: Sälj IE6-anpassningar separat, men rekommendera dem inte. Inkludera istället en varningsruta som informerar besökare med IE6 om att de bör uppdatera eller byta webbläsare.
Jag utvecklar webbplatser: Säg till din chef vad du tycker om att göra specialanpassningar för IE6 och visa det här blogginlägget. Dra ner på browseranpassningarna och bli vän med webbstandarder.
Sist men inte minst: Sprid ordet! Det finns så mycket annat kreativt vi kan lägga tid på än en gammal webbläsare.
PS. Kodameras nya webbplats är inte specialanpassad för IE6 och har en informativ varningsruta. Precis som det ska vara alltså :)
Jag håller med, nästan.
IE6 (och till stor del även IE7) är läsare som man ständigt får lägga otaliga timmar på att kompensera för. För frontendutvecklare är det en mardröm och för arbetsgivare är det en kostnad (som B Gates borde stå för).
Dock kan jag inte hålla med om att man istället för att se till att webbplatsen fungerar i dessa läsare, varnar användare och mer eller mindre kräver att de ska uppgradera. Det kan man inte begära av ointresserade, ovetande Svensson. Det är alla utvecklares skyldighet både mot slutanvändare och kund att se till att webbplatsen man utvecklar finns tillgänglig för alla (i teorin i varje fall). Att påstå att man gör samhället en tjänst genom att påtvinga uppgraderingar är felaktigt. Du/ni gör definitivt er själva och alla andra utvecklare en tjänst, men sett ur Svenssons ögon har ni försvårat hans användning av den webbplats ni byggt, och det ser inte jag som att göra honom en tjänst.
Uppgraderingarna kommer ändå i långsamt takt, vi får vänta ut dom helt enkelt. =(
Roligt att det är fler som är engagerade! :)
Visst kan man vänta i kanske ett halvår på att uppgraderingar ska komma. Problemet är att det har gått 3 år sedan IE7 kom. Jag ser det som något positivt att skynda på uppdateringarna. Det betyder att det kommer gå fortare för webben, och all annan IT också, att bli bättre överlag.
Sedan kan det ju inte vara 100% smärtfritt för alla. Som vanligt när man väljer mellan det ena eller det andra måste man väga fördelar mot nackdelar. I detta fallet anser jag att fördelarna med utveckla för webbstandarder, ignorera IE6-anpassningar och informera användaren är mycket större än nackdelarna.
Ponera att vi skulle byta valuta, till euro. Skulle vi vänta ut att varenda människa går och växlar in sina gamla kronor? Nej, vi har en övergångsperiod där båda valutorna är tillåtna, sedan är den gamla inte giltig längre. Att man kan ha andra åsikter än jag om hur lång tid den perioden är självklart. Men principen är densamma.
Vi kan inte "se till att webbplatsen man utvecklar finns tillgänglig för alla (i teorin i varje fall)". Om man skulle göra specialanpassningar för varenda webbläsare, exempelvis alla gamla Ericssonmobiler med WAP 1.0, skulle en enda webbplats vara ett evighetsprojekt, eller se fruktansvärt tråkig ut.
Alltså. Givetvis är IE6 en undermålig webbläsare. Det är vi överrens om. Däremot har den funnits i över 9 år nu, så har man inte lärt sig koda för IE6 så borde man byta jobb. "specialanpassningar" låter helt fel. Allt jag gör fungerar fint i IE6/7/8 FF safari, etc. Några pixlar hit och dit, det är allt.
Hej gäst. Först och främst: Det kräver ofta hacks för att få en modern sajt att rendera någorlunda korrekt i IE6 även om man använder korrekt markup (inga layouttabeller) och CSS 2.1. Här är en lista över buggar i IE, de flesta i IE6. Hacks är dåligt för webben och tar tid. IE6 har 4.5 procentenheter av marknadsandelen i Sverige. Det handlar helt enkelt inte om att lära sig att göra specialanpassningar, utan om att göra rätt. Läs hela inlägget så förstår du vad jag pratar om.