Вопрос

Internet Explorer 8 ломает то, что должно быть на каждой третьей странице, которую я просматриваю.Я полагаю, что цель этой ранней версии заключалась в том, чтобы дать владельцам веб-сайтов возможность обновлять свои сайты, чтобы в финальной версии это не было такими хлопотами.

Кто-нибудь на самом деле сделал это?

Кто-нибудь вообще планирует это сделать?

Я еще не заметил, чтобы какие-либо крупные сайты, такие как ebay, myspace, facebook и т. д., беспокоили меня, так зачем же тогда меньшим сайтам, если они могут просто использовать режим совместимости?

Думаю, я сделаю то же самое со своим, но как сделать так, чтобы ваш сайт был совместим с IE7 и 8?

Это было полезно?

Решение

Вы также можете взглянуть на дополнительный экспресс для совместимости с IE8, Это бесплатный инструмент, который автоматизирует пометку вашего сайта метатегом, на который указывает Джон. Он также удалит этот флаг, как только ваши страницы будут корректно отображаться в стандартном режиме.

Инструмент поддерживает как графический интерфейс, так и командную строку, поэтому его можно легко написать для тегирования нескольких сайтов.Стоит это проверить.

Другие советы

Я разработал сайт с обязательной совместимостью с IE8, и это не было проблемой, если я с самого начала тестировал его в IE8.На данный момент стандарты IE8 очень близки к большинству браузеров, совместимых с другими стандартами.

Если вы не можете (или не хотите) этого сделать, обычно вы можете заставить свою страницу или сайт работать в IE8 с помощью простого метатега:

<html>
<head>
<title>Works in IE8</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
</head>
<body>Renders the same in IE8 as it did in IE7</body>

Это не всегда работает гладко — IE8 замечает этот метатег только в том случае, если это первый тег в разделе заголовка, что конфликтует с темами ASP.NET.В этом случае вы можете вернуться к использованию общесерверных изменений для записи заголовков HTTP.я писал об этом здесь.

В MSDN есть дополнительная информация о способах решения этой проблемы:http://msdn.microsoft.com/en-us/library/cc817570(en-us).aspx

Исторически сложилось так, что бета-версии более строги при рендеринге страниц в стандартном режиме, чем окончательные версии браузеров.

Идея состоит в том, что на стадии предварительного просмотра только разработчики смотрят, и MS попытается заставить их исправить свои сайты, установив более строгий режим по умолчанию в браузере.Но когда приходит время выпустить окончательную версию для пользователей, они обычно включают режим совместимости, благодаря которому все страницы, которые так и не были исправлены, продолжают работать.

Я думаю, что на данный момент самый безопасный вариант — отказаться от рендеринга IE8;Если вы используете тег «режим IE7» на своих страницах, даже когда выйдет IE8, он все равно будет использовать рендеринг IE7, поэтому сюрпризов у ​​вас не останется.

По данным Microsoft, IE8 соответствует Кислота2 тест.Проблема может заключаться в том, что все настолько привыкли к проблемам IE7, что создали так много условных обходных путей IE, что теперь, когда IE8 приближается к стандартам, они ломаются.

Ну, стандарты – это в значительной степени миф.Не существует единого истинного стандарта.Если не верите, то просто прочтите статья Джоэла на предмет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top