Tarayıcıların kafa karışıklığı tarihçesi
WebAIM'den Aaron Andersen kafası karışmış yeni nesillerin tarayıcıları anlayabilmesi için oldukça eğlenceli bir browser tarihçesi kaleme aldı
Bana da sizlere bu hikayeyi anlatmak düştü...
En başta sadece ve bir tek NCSA Mosaic vardı ve Mosaic kendine NCSA_Mosaic/2.0 (Windows 3.1) dedi ve o ki, resimleri metinlerle birlikte de gösterdi ve mutluluk vardı.
Ta ki, yeni bir web tarayıcı çıktı, kendine "Mozilla" dedi, Mozilla, "Mosaic Katili Canavar"ın kısaltması idi ama Mosaic bundan hoşnut olmadı. O "Mosaic katili" ki, Halk arasında bilinen ismini Netscape'e çevirdi ve Netscape dedi ki "Ey kavmim, bundan sonra Mozilla/1.0 diye bilineyim" ve çerçeveleri destekledi ve kavmine sevdirdi ama Mosaic çerçeveleri desteklemedi. İşte böyle başladı, Kullanıcı-Arabirimi savaşları ki çerçeve (frame) destekleyen Mozilla müritleri başka sayfaya, Mosaik müritleri başka sayfaya yönlenebile...
Ve Mozilla Netscape dedi ki, "Haydi Microsoft'la dalga geçelim ve ona lakap takalım 'kötü biçimlenmiş sürücü bozması' diye" ve bu Microsoft'u kızdırdı ve dostça geçinirken dostunun ona lakap takması hoşuna gitmedi ve hiç aklında olmayan fikirleri aklına getirdi. Microsoft bir tarayıcı yarattı ve ona "Internet Explorer" adını verdi. Internet Explorer da çerçeveleri destekliyordu ama halk bunu bilmiyordu ve Internet Explorer'ı Mosaic için yapılmış eski sayfalara yönlendiriyordu. Microsoft halkın bunu anlamasını beklemeden, ismini "Mozilla compatible" (Mozilla uyumlu) olarak söyledi ve Netscape için yazılmış sayfalarda da kendi çerçevelerini gösterdi. Internet Explorer ki, artık web sayfaları onu Mozilla/1.22 (compatible; MSIE 2.0; Windows 95) olarak bilirdi. Websiteleri çalıştı ama Webmasterların kafası karıştı.
Ve Microsoft IE'yi Windows'un içine attı, onu Netscape'den daha iyi kıldı. Artık ilk büyük tarayıcı meydan savaşı başlamıştı. Ve Internet Explorer ki, galip geldi, Netscape ölmüştü. Ama Netscape cesedinden yine dirildi. Yine adına Mozilla dedi ve Mozilla Gecko'yu yarattı ve kendisine Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826 dedi ve Mozilla adına Firefox dedi ve üremeye başladı. Bunlardan biri kendine Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1 dedi, diğeri Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0 dedi ama ikisi de Gecko motorunu kullandı ve Mozilla gibi davrandı.
O zamanlar Gecko iyiydi, IE kötü ve tarayıcı-satırlarına göre sayfalar yine türedi ve Gecko'yu daha farklı ve iyi sayfalara yönlendiren webmasterlar diğerlerini kötü sayfalara yönlendirirdi. O sırada, Linux kavmi büyük üzüntüdeydi, el birliği ile Konqueror'u oluşturmuşlar ve motoruna "KHTML" demişlerdi. Motorunun Gecko kadar iyi olduğunu düşünseler de, Gecko'nun kendisi değildi ve webmasterlar onu da kötü sayfalara yönlendiriyordu. O da kendini "Gecko" gibi tanıtmaya başladı ve web sayfalarına dedi ki: "Ben Gecko gibiyim" Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko) ve kafalar daha da karıştı.
İşte orada Opera dile geldi ve dedi ki "Biz öyle yaptık ki, tarayıcıları kim nasıl görüntülenmek istiyorsa öyle görüntülesin" ve kendine menü eyledi ve diğerlerinin kılığına girdi. Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51 , Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51 veya Opera/9.51 (Windows NT 5.1; U; en) adlarıyla bilindi.
İşte orada Apple Safari'yi öne sürdü, bir çok özellikle besledi ve büyüttü. Projenin adı WebKit'ti ama KHTML ile yazılmış sayfaları isterdi ve Safari kendine Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5 ve kafalar daha da karıştı.
ve son olarak Microsoft Firefox'u fena korkuttu ve Internet Explorer geri döndü ve kendine Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) olarak tanıttı, web sayfalarını çok güzel tanımladı ama ona izin verildiyse eğer...
ve Google Chrome'u üretmişti. Chrome aslında Safari'nin motoru Webkit'ti ve o da Safari için üretilmiş sayfaları istedi. Kendini safari gibi tanıttı ve Chrome Webkit olduğu için, kendini Safari gösterdiği için ve Webkit de KHTML sayfaları istediği için ve KHTML sayfaları da kendini Gecko gibi tanıttığı için tüm tarayıcılar kendilerini Mozilla diye tanıttığı için Chrome kendini Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 olarak benimsedi...
İşte böylelikle user-agent satırı tamamen bir karmaşaya ve kaosa sürüklendi ve herkes, diğerleri gibi olduğunu iddia ederek, herkese, diğerlerine benzediğini söyleyerek tamamen yararsız ve anlamsız hale dönüştü ve kafa karışıklığı daha da büyüdü ve kafalar patladı.
Toplam 3250 kez okundu.
Oyla:
En Düşük
En Yüksek
PcMaKeR yazmış:aha çözümde şuydu.
ie 6.0 ve 7.0 için özel bir css
ie 8, safari, opera , firefox 1-2-3 ,chrome 1 - 2, Konqueror için ayrı bir css ve iki blok script code
kod asp.net içindir(işime o daha iyi geliyor.)
if(Request.Browser.BrowserName =="Microsoft Internet Explorer" && Request.Browser.Version<8)
{
Page.Header.StyleSheet.Add(Server.MapPath("ie 6 ve 7 yolu css yolu"));
}
else
{
Page.Header.StyleSheet.Add(Server.MapPath("ie 8 ve diğerleri için hazırlanan css yolu."));
}
bize bu işkenceyi yaşatanlara ise:
Response.End(); // niye uyum içinde çalışmadınız: bizi yordunuz...
Cevap: Yorum yok hangisini istersen onu kullan.
| 22 Nis 2009 16:25 | %29 |  |  | %71 |
Bu sayfalarda yer alan okur yorumları kişilerin kendi görüşleridir. Yazılanlardan CHIP Online sorumlu değildir.
Lütfen bu bölüme sadece
yorumlarınızı yazın. Teknik yardıma ihtiyaç duyduğunuz konuları lütfen
forumda ilgili bölüme veya
Uzmanına Sorun bölümümüze yazın, yanıtınızı çok daha sağlıklı ve hızlı olarak alabilirsiniz