1

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

<!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" /> 

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

Есть ли какое-то другое заклинание, специфичное для IE, которое мне не хватает, или это известная ошибка для IE 8 (или IE Developer Tools)?

Если это помогает, вот первые несколько строк страницы (Извините, у меня нет ссылки на страницу, это проприетарный продукт, предназначенный для развертывания в интрасетях). Я проверил, что ничего не приходит до 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" /> 
+0

Просьба подробно о том, почему вы считаете, что вы "запуск режим совместимости"? – EricLaw

+0

Сделать браузер начат со стандартов ** DOCTYPE ** достаточно только – krish

+0

(Немного поздно на этот комментарий, но в любом случае) Я считаю, что я был в режиме причуд, так как страница не искажала то, как я ожидал (если я правильно помню, одним из симптомов было то, что он менял все мои стили на теги ). Как я упоминал в комментарии, переключение на другой режим, а затем обратно на строгий, делает страницу рендеринга правильно, заставляя меня думать, что я не смог вызвать строгий режим с doctype. У нас все еще есть проблемы с CSS, связанные с IE 9, к счастью, большинство наших клиентов больше не используют IE :) –

ответ

0

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

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

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

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

    < META HTTP-эквив = "X-UA-Compatible" содержание = "IE = 8" >