HTML5 введення введення IE9 в режим примх?


101

Я намагаюся змусити IE9 завантажити свою сторінку зі стандартами IE9 ...

Я зауважив, що <!DOCTYPE HTML>перевів чортову річ у режим дивацтв ... Що в значній мірі порушує все на сторінці ...

Як змусити IE дотримуватися стандартів IE9?


1
@EricLaw - Так? Я не дотримуюсь ...
Абхішек

Яка URL-адреса вашої сторінки, яка відтворює цю проблему.
EricLaw

Його внутрішня сторінка тестування, яку я використовую ... Але nvm, @David_Wick вже відповів на питання ... :-)
Abhishek

Відповіді:


134

Розміщення:

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

у <head>тегу слід це зробити.


1
Так, це зробив трюк ... Чи не могли б ви пояснити це трохи для мене?
Абхішек

8
@Abhishek: метаелементи не повинні бути явно закриті в HTML5 (а історично проти старих специфікацій HTML, закриття яких насправді було б недійсним).
reisio

4
@reisio - Якщо ви подивитесь на історію, ви побачите, що він спочатку залишив кінцевий кронштейн ( >).
Шауна

Чи повинен це бути перший чи єдиний метатег? Тому що він знаходиться там і все ще за замовчуванням у режимі примх.
DeadlyChambers

2
Я з’ясував, що введення цього метатега відразу після тегу <head> буде спрацьовувати, тоді як наявність його внизу <head> може не працювати, ймовірно, через інший вміст, що заважає.
Paolo Mioni

63

Переконайтесь, що у вас немає коментарів HTML перед декларацією DOCTYPE, інакше це призведе до того, що IE9 буде використовувати режим химерності.

Просто, маючи <!DOCTYPE html>в самому верху сторінки і нічого, що передує, повинно бути достатньо, щоб IE9 використовував стандартний режим. Вам також не знадобиться метатег.


1
@frumbert: крім цього випадку є коментарі до декларації доктрипу, тому ні.
reisio

за винятком того, що вони не трактуються як коментарі html, вони є умовними коментарями, які IE (будь-які) не інтерпретують як частину дому, тоді як коментарі html (ті, у яких у них немає квадратних дужок) трактуються як dom та тому поза пробілом. Залежить від конкретного випадку, версії тобто і вчення, що використовується.
фрумберт

2
Ні, це не так, zuallauz сказав коментарі, а у ваших прикладах є коментарі (незалежно від того, чи вони є стандартними HTML чи ні, або інтерпретуються як бажано лише IE чи ні, не має значення).
reisio


4

Видаліть непідтримувані коментарі, перевірте, чи є підтримувані коментарі. І помістіть у голову тег. Оголошення типу doc має бути самим першим рядком у вашому HTML.


0

У мене в голові згадується на всіх сторінках. Однак це просто відображається правильно для домашньої сторінки для всіх інших сторінок, сторінка все ще відображається в розсіяному режимі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.