Тестирование в IE
В браузерах IE9, IE8 можно переключать движок сайта на любую версию, начиная с 7.0. Переключение реализовано довольно точно, и указав режим документа IE7 можно получить документ таким, как если бы его просматривали в этой версии, со всеми её ошибками. Само переключение делается двумя способами.
- Через режим представления совместимости.
- Через средства разработчика.
Режим представления совместимости сделан для корректного отображения сайтов, которые «заточены» под IE7 и показываются с ошибками в старших версиях. Переключение в режим IE7 происходит с помощью нажатия на специальную кнопку возле адресной строки (рис. 4.5), либо через пункт меню
.Рис. 4.5 Адресная строка в IE9
Эта кнопка не всегда отображается, к примеру, её нет для локальных страниц и нет для документов, в коде которых содержится одна из этих строк.
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Эти строки насильно переводят браузер IE в режим 7.0.
Если требуется протестировать локальную страницу (вроде c:\www\page.html) для отображения в IE7, в настройках режима (
) следует поставить галочку в пункте «Отобразить узлы интрасети в режиме представления совместимости» (рис. 4.6).Рис. 4.6. Параметры режима представления совместимости
С тестирование под IE6 всё сложнее. Браузер довольно тесно интегрируется с операционной системой Windows, поэтому установить одновременно несколько разных версий IE не получится. Некоторые веб-разработчики обходят это ограничение, устанавливая Windows на разные разделы жёсткого диска (или разные диски) или используя виртуальную машину. Компания Microsoft предлагает бесплатную виртуальную машину Virtual PC 2007, которую можно скачать с её сайта. Именно этот способ рекомендуется специалистами Microsoft для одновременной работы нескольких версий IE. Важно и то, что вам не придётся покупать дополнительную лицензию на Windows.
Также имеются программы, которые обходят указанное ограничение. Лучшей в этом роде можно считать MultipleIE, она устанавливает несколько старых версий IE сразу. Из них полезной является только IE6, остальные вроде IE5.5 или IE4 явно устарели. К сожалению MultipleIE работает только под Windows 2000 и Windows XP и не ставится на Windows Vista и Windows 7. Впрочем, некоторые утверждают, что им это удалось, но способ нетривиальный и не подходит большинству пользователей.
Наибольшей популярностью пользуется программа IETester, соединяющая в одной оболочке сразу несколько версий IE. IETester имеет простой и наглядный интерфейс, поддерживает русский язык и умеет во вкладках отображать страницу в разных версиях IE, начиная с 5.5. Достаточно щёлкнуть по желаемой кнопке на панели (рис. 4.7).
Рис. 4.7. Кнопки для открытия вкладок с версиями IE
Адрес страницы вводится в адресной строке текущей вкладки. Чтобы не запутаться, какая вкладка какой версии IE соответствует, на них отображается соответствующий номер (рис. 4.8).
Рис. 4.8. Вкладки с версиями
Пока IETester ещё даже не добрался до стабильной версии 1.0 и содержит массу мелких ошибок. Некоторые документы отказываются загружаться, версия IE7 иногда не работает с локальными страницами, возможны вылеты программы. Среди веб-разработчиков IETester носит славу «глючного», но кроме виртуальной машины, альтернатив ему нет.
Полезные ссылки
- Пит Лепэйдж. Работа обозревателей IE6 и IE7 на одном компьютере (англ.)
http://msdn.microsoft.com/ru-ru/library/cc308490.aspx - Virtual PC 2007
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6 - MultipleIE
http://tredosoft.com/Multiple_IE - IETester
http://www.my-debugbar.com/wiki/IETester/HomePage