HTML5 doctype IE9'u tuhaflar moduna mı sokuyor?


101

IE9'un sayfamı IE9 standartlarıyla yüklemesini sağlamaya çalışıyorum ...

<!DOCTYPE HTML>Lanet şeyi tuhaf moda aldığımı fark ettim ... Bu da sayfadaki her şeyi hemen hemen kırıyor ...

IE'nin IE9 Standartlarına bağlı kalmasını nasıl sağlayabilirim?


1
@EricLaw - Ha? Takip etmiyorum ...
Abhishek

Bu sorunu yeniden üreten sayfanızın URL'si nedir?
EricLaw

Kullandığım dahili bir test sayfası ... Ama nvm, @David_Wick soruyu zaten cevapladı ... :-)
Abhishek

Yanıtlar:


134

Yerleştirme:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

içinde <head>etiketinin yapmalı.


1
Evet, hile bu oldu ... Bunu benim için biraz açıklar mısın lütfen?
Abhishek

8
@Abhishek: meta öğelerinin HTML5'te açıkça kapatılmasına gerek yoktur (ve tarihsel olarak, onu kapatan eski HTML özelliklerine karşı aslında geçersiz olacaktır).
reisio

4
@reisio - Geçmişe bakarsanız, başlangıçta kapanış parantezini ( >) bıraktığını göreceksiniz .
Shauna

İlk veya tek meta etiket olmak zorunda mı? Çünkü oradadır ve hala tuhaf modda varsayılan olarak kalır.
DeadlyChambers

2
Bu meta etiketi <head> etiketinin hemen sonrasına koymanın işe yarayacağını, ancak <head> etiketinin altına yerleştirilmesinin muhtemelen başka içerik müdahalesi nedeniyle işe yaramayabileceğini öğrendim.
Paolo Mioni

63

DOCTYPE bildiriminden önce herhangi bir HTML yorumunuz olmadığından emin olun, aksi takdirde IE9'u tuhaflıklar modunu kullanmak için tetikler.

Sadece <!DOCTYPE html>sayfanın en üstünde, önünde hiçbir şey olmadan olması IE9'un standartlar modunu kullanması için yeterli olacaktır. Meta etikete de ihtiyacınız olmamalı.


1
@frumbert: bunun dışında, bu vakanın doctype bildiriminden önce yorumları olması, yani hayır.
reisio

bunların html yorumları olarak değerlendirilmemesi dışında, bunlar IE'nin (herhangi biri) dom'un bir parçası olarak yorumlamadığı koşullu yorumlardır, oysa html yorumları (içlerinde köşeli parantez içermeyenler) dom olarak değerlendirilir ve bu nedenle boşlukların arkasında kalır. Vakaya, ie versiyonuna ve kullanılan doctype'ye bağlıdır.
frumbert

2
Hayır değil, zuallauz dedi yorumlar ve örneklerinizin yorumları var (standart HTML olsun ya da olmasın ya da sadece IE tarafından istenen şekilde yorumlansın ya da yapılmasın alakasızdır).
reisio


4

Desteklenmeyen yorumları kaldırın, yani desteklenen yorumları kontrol edin. Ve baş etiketinize yerleştirin. Doküman türü bildirimi, HTML'nizin 1. satırı olmalıdır.


0

Tüm sayfalarda bahsedilen kafamda var. Ancak, diğer tüm sayfalar için ana sayfa için doğru şekilde gösteriliyor, sayfa yine de dağınık modda işleniyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.