I.E 8 Geriye dönük uyumluluk

Webmaster arkadaşların en nefret ettiği şey farklı tarayıcılarda yaptıkları dizaynların bozulmasıdır.  Geçenlerde Microsoft toplantısında Nuri Çankaya‘ya bu soruyu sormuştum.

Acaba i.e 8 içinde ayrı bir kod girecek miyiz?

ie8-logoInternet Explorer 6 ve 7 için birde üstüne Mozilla Firefox için kod girmek açıkcası insanı bazen çileden çıkartabiliyor.  Internet Explorer 8 içinde böyle bir sorunla karşılaşacak mıyız ? diye sorduğumda hayır cevabını almıştım.  Açıkcası i.e 8 üzerinde fazla konuşamamıştık ama bu konu üzerinde biraz araştırma yaptıktan sonra i.e 8′in webmaster’ler için geliştirdiği bir özelliğinden size bahsetmek istiyorum.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Bu kod sayesinde internet explorer 8 in internet sayfanızı 7 gibi görüntülenebilmesini sağlayabilmektesiniz.  Bir internet sayfası yaptınız diyelim ve karşınıza i.e 8 çıktı.  Aha odane …  I.E 8 üzerinde web sayfanız sapıtıyor.  Ortalık darma duman. Fakat insanlar i.e 8 i kullanmaya başladı bile.  Ne olacak ?  I.E 8 için ayrı bir site mi yapacaksınız ?

Açıkcası en güzeli oturup sistemi i.e 8 için düzenlemek en güzeli. Fakat sisteminizi tam oturtana kadar web sayfanızda <head> … </head> Kodları içerisine yukarıdaki kodu yerleştirdiğiniz zaman internet explorer 8 i bir nevi yediymiş gibi gösterebilmektesiniz.

Böylelikle i.e 8 ile internet sayfanıza girdiklerinde tarayıcı bu kodu okuyarak internet explorer 7 gibi davranabilmekte.  Microsoft’a bu özellik için teşekkür etmek gerekir.  Açıkcası hani çok da umursamazlar webmasterler düzeltsin gibilerinden davranacaklarını sanıyordum.  Şaşırdımda diyebilirim.

Kodumuz içerisindeki  content içeriğini ;

IE=EmulateIE8

IE=EmulateIE7

IE=5

IE=7

IE=8

IE=Edge

Gibi farklı kodlarla sisteminize entegre edebilmektesiniz.  Buradaki  IE=Edge kodununa dikkatinizi çekmek isterim bunun manası ise mümkün olan en yüksek  uyumluluk modu olarak tanımlanıyor.

Ayrıca Web serverinizde web.config dosyanızada bu kodu yerleştirmeniz mümkün.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=EmulateIE7" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

Bu sayede webmaster’lerin bir süre rahat etmesini sağlayabilmelerine açıkcası seviniyorum. Heleki bizim gibi blogger’lerin kullandıkları WordPress temalarının bir kısmının i.e 8 de sapıttığını göz önüne alırsak büyük bir sorun haline gelebileceğini gözden kaçırmamak gerekli.

WordPress kullanıcıları header.php içerisinde

<head> ..</head>

kodları arasına kodumuzu yerleştirmelerini yeterli olacağını belirtmek isterim.

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Daha fazla bilgi için : Microsoft Developer Network (İngilizce)

Yönetici Notu :
#0
Lütfen yapacağınız yorumlarda kişi ve kurumlara hakaret etmeden, kişilik haklarına zarar vermeden görüşlerinizi bildiriniz. Oluşabilecek zararlarda ve gözden kaçabilecek durumlarda tüm sorumluluk yorumu yapan kişiye aittir. Gizlilik sayfamızda bu bilgiler açıkça belirtilmiştir.
  1. Internet Explorer 8′de “Yeni Pencerede Aç” Komutu Çalışmıyor – docums.net-work
    Mart 31st, 2009 09:06
    #1
  2. Atakan E
    Nisan 3rd, 2009 08:35

    Atakan E :
    Teşekkürler bilgilendirme için.
    Web.config kısmında Tag tekrarlaması olmuş, şu şekilde olması lazım;

    Kod yazmama engel oldu kerata , verdiğiniz linke bakılabilir.

  3. TEAkolik
    Nisan 3rd, 2009 12:19

    @Atakan E
    Haklısın tekrar düzenledim. Kusura bakma ufak bir hata.

Güvenlik Sorusu;



QR Code Business Card