4

Надеюсь, некоторые из них знают об этом.Совместим ли IE8 с обратной совместимостью?

Я быстро понимаю, что IE8, безусловно, нельзя игнорировать. Я ранее положил его на: a) просто глючную часть программного обеспечения, или б) все еще до небольшой части доли рынка. Теперь, однако, я вижу все больше и больше требований, чтобы убедиться, что на нем работают сайты.

Мой вопрос: могу ли я переключиться на тестирование только на IE8 и «верю», что полученный код все равно будет работать на IE7?

Любые мысли/знания были бы полезны. Приветствия.

+3

Это напыщенная речь или вопрос? Не обижайтесь, но если вы хотите, чтобы он работал на IE7, вам придется протестировать его на IE7. – Tomalak

+1

определенно вопрос. приходит в результате последовательности клиентов, которые неожиданно тестируют в ie8 и должны угодить им. Удивительно, насколько они отличаются друг от друга. –

+2

Очевидно, вы должны были пропустить часть «IE8 готова к бла-бла» и просто спросить: «Если я тестирую свое приложение на IE8, могу ли я предположить, что он работает на IE7?», Который имеет очевидный ответ, который я дал ниже. –

ответ

11

Мой вопрос я могу перейти на тестирования на IE8 только и безопасно «верить», что в результате код будет еще работать на IE7?

No.

+7

Я все еще жду дня, когда я могу написать «Нет». как ответ и встать - проголосовали за него. :) – Tomalak

+1

Вам просто нужно написать его достаточно быстро ;-) –

+0

Я обновил свой браузер до IE8 и до сих пор не заметил различий между IE7 и IE8, работающими в режиме IE7. – kim3er

3

ли IE8 готов или нет, это не является достаточным основанием, чтобы игнорировать его для тестирования. Он широко используется. Поэтому, если вы хотите получить высокий охват своих сайтов, вы должны тщательно их протестировать во всех основных браузерах. Это включает IE7 и IE8, без каких-либо параметров совместимости.

1

Вы можете переключиться на IE8 и выполнить тесты совместимости с IE7 в режиме совместимости IE8.

+1

... Или вроде. Рассмотрите http://stackoverflow.com/questions/712055/can-i-get-away-with-testing-sites-using-ie8-with-ie7-compatibility-on/712087#712087 –

10

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

И да, он установлен на достаточно машинах, теперь нам нужно нужно, чтобы проверить его тоже.

Хорошая новость заключается в том, что сейчас IETester работает (он не работал вообще для меня несколько месяцев назад, он даже не загружался), так что определенно дайте ему шанс, даже если вы пробовали его раньше и это не сработало для вас. И определенно тест в трех версиях.

http://www.my-debugbar.com/wiki/IETester/HomePage

+0

спасибо, это вид знаний у меня нет, и я ищу –

+2

Существуют различия между IE7 и IE8/Compatibility7. Эта функция подходит для исправления сломанных сайтов для конечных пользователей, но недостаточно для замены в IE7 для разработчиков. – Quentin

+0

@ Давид: Действительно? Uh-Oh .... Похоже, я буду создавать новую VM :-( Спасибо за это –

6

Вы можете заставить IE8 для отображения страницы как IE7, которые могут обеспечить обходного, так как IE7 и IE8 не горные. Просто добавьте следующий тег в <head>:

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

Microsoft также предоставляет этот тег быть либо добавлены в заголовок HTTP или заголовок сайта:

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

Microsoft имеет больше информации об использовании метки на страница developer readiness.

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

Firefox/Safari/Chrome/Opera/etc. полностью игнорируйте этот тег.Там отличная запись на A List Apart.

+3

акцент на «обходной путь» ... в долгосрочной перспективе поддержка IE7 в низком уровне требует проблем. Что касается метатега, любой браузер, не поддерживающий IE8, будет игнорировать его. – scunliffe

+0

Microsoft.com использует это обходное решение.:) – jalf

+0

@scunliffe: спасибо за примечание о том, как другие браузеры обрабатывают его, теперь я обновлю ответ. –

1

Для простого способа тестирования в браузерах ознакомьтесь с IE Tester (и отладочной панелью по той же ссылке). Он эмулирует IE 5.5. Я лично все еще использую IE7 (как и то, что используют большинство моих клиентов), но проверяйте совместимость в IE Tester на 6 (да, все еще есть клиенты, использующие 6) и 8. Я не думаю, что он охватывает все проблемы совместимости, но у меня нет все же сталкиваются с проблемой для моих целей.

Я также утверждаю, что вы тестируете Firefox и другие браузеры, отличные от IE.