Siteniz IE8 veya Firefox 3 veya Opera 9.5'a hazır mı?
Microsoft yine yapacağını yapıyor. IE8'in gelişiyle birlikte web geliştiricileri arasında büyük bir fırtına kopacağa benziyor.
IE8 belki bir çoğunuzun bildiği üzere varsayılan olarak CSS2.1 ile katı bir biçimde uyumlu geliyor. Peki bu biz site geliştiricilerini ne kadar ilgilendirecek? İnanın ki sitelerin bir çoğu darmadağın olabilir. Herhalde bir çok site geliştiricisi "uyumluluk" isterken bu derecesini istememiş olmayı dileyecek. 1998'den beri sadece konsept olarak kalan DOCTYPE artık bir zorunluluğa dönüşüyor.
Bilmeyenler için açıklayalım. DOCTYPE bir web sitesinin browser'a gönderdiği "Beni bu formata göre göster" demesi gibi bir uyumluluk modu aslında. Mozilla (Netscape) ile IE arasındaki kızışmayla birlikte her iki browser da kendine özgü komutları ekleyip durdular. Daha sonrasında çıkan Opera veya Firefox (Netscape'in devamı) da bu konuyu göz önüne aldıklarını söyledilerse de, web sayfalarındaki komutları yine kendilerine göre yorumlamaya devam ettiler.
DOCTYPE'ın en büyük avantajı web geliştiricileri için "Örneğin ben siteyi 2008'de yaptım, 2020'de çıkacak bir tarayıcı da bunu 2008 yılındaki uyumluluğa göre göstersin" demesi, böylelikle yıllar sonra bile sayfalar ilk gün yapıldığı gibi görüntülenebilecekti. Lakin 10 yıl sonra Microsoft'un aklına gelmiş olacak ki bunu kullanmaya karar verdi.
CSS'ye getirdiği yeniliklerle bir devrim denebilirse de, sağolsun tüm browser üreticileri kendilerine özgü şeyleri ekleyip durdular. Örneğin saydamlık için, Firefox'un kendine özgü –moz-opacity komutunu, IE'de filter:opacity'yi, Opera'da opacity gibi 3 ayrı komutun kullanmak zorundaydınız. Bugün IE'yi standartlardan uzaklaştığı için suçlayanlar aslında kendileri de pek masum sayılmaz. Firefox'ta hala çalışan <BLINK> veya IE'deki <MARQUEE> bunların hala kalıntıları...
IE8 beta'yı ilk kez kurup, CHIP Online'a baktığımda dehşete kapılmıştım. Bugüne kadar çıkmış tüm IE, Firefox ve Opera sürümlerinde aynı görüntüyü aldığım siteye n'olmuştu? Tabi farketmek uzun sürmedi, CSS 2.1 katı standartları bir kez daha karşıma çıktı. Test sunucusunda gerekli değişiklikleri gerçekleştirdim. Çok da uzun sürmedi... Tabii ki henüz asıl sunucularda değil, IE8 beta 2 veya sonraki sürümlerin ne yenilikler veya hata düzeltmeleri getireceğini göreceğiz.
Ama tasarımcılar ne yapmalı?
Bir yandan siteleri bugünkü siteler için tasarlarken, bir yandan tüm browserları bulunduran benim gibi tasarımcılar için ufak bir tiyo vereyim. Ama siz yine de yeni CSS yazımına hazır olun.
- IE8 beta'yı muhakkak kurun. Developer Tools içindeki uyumluluk modlarıyla IE5/6/7 üzerinde de sitenin nasıl göründüğüne göz atabilirsiniz.
- IE8'i "Emulate IE7" şeklinde ayarlamayın. Keza test için gerekli olacak IE8 özellikleri
- Defalarca Emulate IE7 veya Standarts Mode olarak seçmek istemiyorsanız, Maxthon 2'yi bilgisayarınıza kurun. Keza Maxthon 2, IE8'i eğer seçeneğinden işaretlemezseniz, IE7 modunda çalıştıracaktır, iyi bir tarayıcıdır zaten.
- Böylelikle aynı anda IE8 , IE7'yi açabilirsiniz.
- Tabii ki Firefox 3, Opera 9.5 beta ve Safari 3'ü de yükleyin.
- IE6 kontrolü için daha garanti sonuçlar almak istiyorsanız, ücretsiz Virtual PC ile bir XP üzerinde deneme kontrolü yapabilirsiniz.
Daha detaylı olarak Microsoft'un IE8 Readiness Toolkit sayfasını ziyaret etmenizi öneririm.