Vain WebKit-selaimille tehdyt sivustot tuovat IE6:n ongelmat takaisin

Teemu Laitila
17. helmikuuta, 2012 14:01

Kun Internet Explorer 6 -selaimen muisto alkaa pikkuhiljaa himmentyä netinkäyttäjien ajatuksista, yhdelle selaimelle koodatut nettisivut ovat hiipimassa takaisin hajottamaan verkon yhtenäisyyttä. Tällä kertaa hallitsevaan asemaan ovat nousseet WebKit-selainmoottoriin perustuvat selaimet.
Webkit-pohjaisia selaimia ovat esimerkiksi Applen Safari ja Googlen Chrome sekä molempien yhtiöiden mobiiliselaimet, jotka yhdessä muodostavat jo leijonanosan selainmarkkinoista. Tällä kertaa kyseessä ei kuitenkaan ole selainvalmisajien kyvyttömyys noudattaa standardeja, vaan ongelmana ovat laiskat kehittäjät, jotka jättävät muut kuin WebKit-selaimet huomiotta.

Nettisivujen ulkoasu muodostetaan CSS-tekniikan avulla. CSS (Cascading Style Sheets) koostuu lyhyistä määritteistä, joiden perusteella selaimet esimerkiksi piirtävät reunoja, käyttävät värejä ja jakavat sivua eri alueisiin. CSS-standardin kehitystä johtaa W3C-järjestö, mutta uusien innovaatioiden saaminen standardin piiriin on perinteiseen tapaan tuskallisen hidasta.
Standardointityön hitaudesta johtuen selainvalmistajat ovat ottaneet käyttöön vielä (virallisen standardin kannalta) keskeneräisiä ominaisuuksia, joiden toiminta saattaa vaihdella hienoisesti eri selainten välillä. Vaikka samat perusominaisuudet löytyvät käytännössä kaikista moderneista selaimista, niiden toiminta odotetulla tavalla varmistetaan käyttämällä kullekin selainmoottorille omaa etuliitettä. Esimerkiksi Firefoxin kohdalla käytössä on -moz, WebKit-selainten kohdalla -webkit, Microsoftin Internet Explorer tottelee -ms-liitetä ja Opera -o-liitettä.

WebKit-pohjaisten selainten yleistymisen myötä monet kehittäjät tyytyvät varmistamaan sivustojensa toiminnan vain Webkit-selaimilla jättäen muiden selainten vastaavat etuliitteet lisäämättä. Kun CSS-käskystä löytyy pelkkä -webkit-liite, se toimii luotettavasti Chromella, Safarilla, Android-laitteiden selaimilla ja iOS-laitteilla. Muiden selainten käyttäjät saattavat saada puutteellisesti toimivan sivun, vaikka tarvittava ominaisuus sinänsä selaimesta löytyykin.

Ongelma on ajautunut siihen pisteeseen, että alkuviikosta järjestetyssä web-standardeja koskevassa tapaamisessa muut selainvalmistajat kertoivat aikeestaan lisätä selaimiinsa osittaisen tuen -webkit-päätteelle. Valmistajien mukaan se on täysin standardointityön vastaista, mutta nykytilanteessa ainut vaihtoehto nettisivujen toimivuuden varmistamiseksi.

Webkit-selainten ylivallasta huolestuneet Mozilla, Opera ja Microsoft eivät syytä Applea ja Googlea ongelmasta. "Mielestäni on hienoa, että Apple haluaa kehittää web-tekniikkaa niin nopeasti kuin mahdollista. En halua, että Apple hidastaisi innovointiaan ja uusien tekniikoiden kehittelyä. Se mahdollistaa webin kasvamisen ja kehityksen", kommentoi Mozillan Tantek Çelik.

Ratkaisu ongelmaan löytyy kehittäjien joukosta. Muille selaimille tuen lisääminen tarkoittaa käytännössä vain kolmea lisäriviä per -webkit-määre ja nykyisillä työkaluilla lisääminen tapahtuu jopa automaattisesti, kunhan kehittäjä vaivautuu niitä käyttämään.

Lue myös nämä
Tägit
CSS Google Chrome Apple Safari W3C WebKit
Käytämme evästeitä sivuillamme. Näin parannamme palveluamme.