SORU
8 Kasım 2012, PERŞEMBE


IE10 7 modunda işlenir. Nasıl Standartları modu zorlamak için?

Microsoft'un sitesinde basit doctype bildirimi yeterli olduğunu iddia ediyorlar. Ama bile bir belge düşüyor bu kadar kısa 7 moduna geri:

<!DOCTYPE html>
<html>
<head>
   <title></title>
</head>
<body>

</body>
</html>

CEVAP
8 Kasım 2012, PERŞEMBE


Internet Explorer web sayfalarının çoğunda YANİ önceki sürümleri hedef için yazılmış bir varsayım yapar ve doctype, meta etiketleri ve en iyi uyumluluk modunu belirlemek için HTML (bazen hatalı) bakar. HTML5 doctype IE ile bile hala eğer bir intranet sitesi ise uyumluluk modunda sitenize yerleştirmek.

Web siteniz her zaman en son standartlar modunu kullanmasını sağlamak için de Display intranet sites in Compatibly kapalı olduğundan emin olun. Ancak her makine web sunucusu (Talimatlar aşağıda) yerel bunu yapmak zorunda.

Alternatif olarak ve daha iyisi X-UA Uyumlu başlık bu sunucudan kapatmak için kullanabilirsiniz. ÖNEMLİ NOTmeta etiketi kullanarak çalışmayacak!.

<!-- Doesn't always work! -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

MSDN boyunca bir ana başlık veya meta etiketi kullanarak bile intranet sites geçersiz olması gerektiğini vurguladı. Makale Understanding compatibility modes in internet explorer 8 aşağıdaki söylüyor.

Şirket içi web siteleri, çok sayıda bu varsayılan istisna uyumluluk korur, böylece Internet Explorer 7 için optimize edilmiştir. ... Yine eğer Meta etiketi veya http bir başlık belge için bir uyumluluk modu ayarlamak için kullanılır eğer bu ayarları geçersiz kılar.

Ancak uygulamada bu, bir bilgisayar kullanarak çalışmayacak başlık işleyen tek seçenek. Bu makalenin yorum bölümünde de tam bu konuda çeşitli örnekler gösterir.

Meta etiketi kullanarak da doğrudan <head> etiketi altında değilse ya da eğer daha önce çok fazla veri varsa (4k) etiketi görmezden gibi diğer bazı sorunları var. Ayrıca belge oluşturma uzatır YANİ bazı sürümlerinde reparsed tetikleyebilir. Daha bu konular hakkında TechNet makale Best Practice: Get your HEAD in order okuyabilirsiniz.

X-UA Uyumlu başlık ekleme

Kullanıyorsanız .net ve IIS web için bu ekleyebilirsiniz.config de bu program aracılığıyla yapabilirsiniz:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=edge" />
      </customHeaders>
    </httpProtocol>
</system.webServer>

Eğer IIS kullanıyorsanız değil php bunu yapmak için kolay herhangi bir dilde yapmak örneğin:

header('X-UA-Compatible: IE=edge');

X-UA Uyumlu başlık html5 doctype ile mevcut olduğu sürece bir site her zaman en son standartlar modunda çalışır.

Uyumluluk kapatma Görüntüleyin
Hala Uyumluluk Görünümünü devre dışı bırakmak için yararlı olabilir. Uyumluluk Görünümü Ayarları Display all intranet sites in compatibility view işaretini kaldırın.

Compatibility View Settings

Bu alt menü almak vurarak getirebilirsiniz

enter image description here

Edit Bu cevap da 9 ile ilgilidir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • psidot

    psidot

    2 Kasım 2006