Internet Explorer 8 beta 2 и стандарты
-
02-07-2019 - |
Вопрос
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 приближается к стандартам, они ломаются.
Ну, стандарты – это в значительной степени миф.Не существует единого истинного стандарта.Если не верите, то просто прочтите статья Джоэла на предмет.