Обеспечение строгого режима в IE 8 - PullRequest
1 голос
/ 25 мая 2010

Я явно запускаю режим причуд (или, по крайней мере, режим стандартов IE 7), хотя я добавил строгий тип документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

и мета списка совместимости IE:

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

Я посмотрел в окне Developer Tools для страницы, и там написано, что страница по умолчанию работает в режиме стандартов IE 8, но все равно неправильно отображает страницу.Однако изменение режима в инструментах разработчика на другой режим и , а затем переключение обратно в режим стандартов IE 8 приводит к корректному отображению страницы.

Существуют ли какие-либо другие специфичные для IE заклинания, которые яотсутствует, или это известная ошибка для IE 8 (или инструментов разработчика IE)?

Если это поможет, вот первые несколько строк страницы (извините, у меня нет ссылки наЭто запатентованный продукт, предназначенный для развертывания в интрасетях).Я проверил, что ничего не предшествует DOCTYPE (хотя это, очевидно, больше не проблема для IE 8):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
      <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <!-- to override ie compatibility mode for intranets: http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx -->
        <meta http-equiv="X-UA-Compatible" content="IE=8" /> 

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Либо измените свой DOCTYPE на XHTML, либо удалите закрывающиеся теги.

0 голосов
/ 29 мая 2013

Я столкнулся с такой же проблемой, как описал Нил Онкингко. Мы добавили DOCTYPE, и инструмент разработчика показывает, что IE выполняет рендеринг в стандартном режиме IE8. Тем не менее, веб-страница не отображается так, как мы ожидали. Изменение режима вперед и назад устраняет проблему для этого сеанса, но она не работает, как описано. Вот что мы сделали, чтобы решить проблему.

  1. Мы сохранили DOCTYPE, как показано ниже. Я не думаю, что имеет значение, используете ли вы режим Loose или Strict.

    <! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" "<a href="http://www.w3.org/TR/html4/loose.dtd" rel="nofollow">http://www.w3.org/TR/html4/loose.dtd">

  2. Добавлен метатег X-UA-совместимого, как описано. Мы опустили закрывающую косую черту, как показано ниже.

...