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
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.
Bu alt
menü almak vurarak getirebilirsiniz
Edit Bu cevap da 9 ile ilgilidir
Nasıl Internet Explorer Tuhaf Standart...
Nasıl benim zorlamak için .NET Windows...
nasıl iframe bağlantı üst pencere açıl...
Nasıl's Üst Belirtmeden Div'...
Nasıl bir DİV içinde loooooong bir kel...