2013-02-12 3 views
0

Я пытаюсь напечатать сообщение пользователю, когда он использует IE-версию ниже IE8. Чтобы проверить это я включил режим документа 8. Но когда я спрашиваю для режима документа в JavaScript Я всегда получать «режим причуды: 5»IE8 documentMode всегда «режим quirk»

document.documentMode; 

Кто-нибудь знает почему?

Вот начало моей спецификации:

<!doctype html> 
<html> 
<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    ... 

РЕШИТЬ:

Я использовал агента пользователя, тем не менее, и проверяется на «/ 4.0 трезубец» тег, который отображается только в IE8

+0

Не переключается ли IE в режим quirks, если он считает, что разметка недействительна? –

+0

@GungFoo - Нет. Это касается только Doctype и X-UA-Compatible. – Quentin

+0

Какой DocType вы указали? –

ответ

0

Используйте этот мета-тег в вашей страницы головной секции ...

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

Он завершит ваш режим документа.

+0

Я добавил ее, но я все еще получаю режим «quirks» ... – wasp256

+0

Если ваша проблема отображается, если пользователь обращается к вашему сайту под версией IE8, то используйте самый умный способ, как пользовательский агент. В каждом браузере есть уникальная строка пользовательского агента, поэтому отобразите свое сообщение на основе строки user-agent. Я думаю, что легче найти и завершить док-режим. –

+0

Два пункта, упомянутых @Simon, также верны. Поэтому проверьте его с источника страницы. В противном случае я не видел ничего плохого в настройке. –

1

Есть несколько вещей, которые могут заставить IE в QuirksMode наиболее очевидным два

  1. недостающий, уродливы или от Doctype см table near the bottom of this page for a comprehensive guide to which doctypes will trigger quirksmode
  2. Все, что на странице до DocType, IE настаивают на DocType является абсолютным первым, что должно появиться в файле, или оно не принимает DocType и не возвращается к QuirksMode.
+0

doctype - это первое, пожалуйста, см. Мое обновление – wasp256

Смежные вопросы