Несколько версий Internet Explorer одновременно
Эта статья посвящена особенностям тестирования в нескольких версиях Internet Explorer одновременно: 5.5-8
UPDATED: 16.07.2010
IETester - среда для тестирования в Internet Explorer до 9й версии включительно. Домашняя страничка: http://www.my-debugbar.com/wiki/IETester/HomePage.
Также есть решение Multiple IE. Работает для IE до 7 версии включительно.
Находится на http://tredosoft.com/Multiple_IE.
Проект не поддерживается, поэтому IE 8 там нет.
А теперь - самое главное. И IETester и Multiple IE по-разному глючат. Причем глюки обретают зачастую странную форму: например, возникает ошибка при установки value для textarea . Возникают и другие странные, удивительные казусы.
Поэтому, если ваш код не работает в IETester - возможно, с ним все в порядке и он заработает в Multiple IE. И наоборот.
Ставьте и то и другое: пригодится. Друг другу эти два тестера не мешают.
Часть проблем с браузером Internet Explorer связаны не с самим браузером, а с компонентами ОС, которые он использует, такими как WinSock и Windows Scripting Host. На практике это обычно проявляется так - пользователи говорят о проблеме, а воспроизвести ее не удается. И браузер, вроде, тот же, и делаешь все так же, но глюка нет.
Если проблему все же необходимо поправить, то можно детально распросить пользователя об используемой ОС, с точностью до сборки/сервис-пака, и поставить максимально близкую ОС отдельно в дуал(+)-бут или виртуальную машину.
Шанс, что вы сталкнетесь в такой необходимостью, довольно мал. Автор лично наблюдал подобное всего несколько раз. Но знать об этой зависимости все-таки полезно.
В любом случае, устанавливая много IE на одну машину - необходимо помнить: безглючно работать будет ТОЛЬКО последний IE.
С другой стороны рендеринг страничек (HTML/CSS-движок) работает стабильно и воспроизводит нужные особенности во всех одновременно установленных IE.
При тестировании с несколькими IE возможны проблемы. Например, behaviors могут не работать как надо в нижних версиях (userData, например.), есть и некоторые другие, незначительные, недочеты.
Так что если есть подозрение, что проблема связана с несколькими IE, то гарантированно протестить именно в том IE, который нужен, можно лишь установив специально для него виртуальную машину типа VMWare... Или попросив зайти на сайт знакомого с нужной версией
Самый удобный вариант - поставить виртуальную машину: VMWare, Parallels или другую, на нее - Windows c нужной версией браузера.
Тогда и плагины можно поставить какие нужно и глюков не будет.
|
исправленные версии, работают напрямую (без записи в реестр)
http://browsers.evolt.org/?ie/32bit/standalone
на одном компе работают разные версии, чуть-чуть глючат иногда
Илья, предлагаю попробовать IETester
Спасибо! Шикарный инструмент!
Не без глюков конечно. Но в целом вполне рабочий, рада что ссылка оказалась полезной =)
А чего за глюки?
вещь интересная, но глючит.... а так... думаю полезная вещь!!!
И зачем такие костыли, если в IE8 есть режимы IE7-IE5.5?
Интересно.. И как, полностью совместим? Давно пользуетесь IE8 в этих режимах? Сложные приложения делаете?
В режимах не вижу смысла - как проверить, правильно ли собрана страница, или нет? А юзать и в Опере можно спокойно
IETester ставился при наличии в системе IE6. Тестирование страницы в режиме IE7 не соответствовало действительности. Но для поиска ошибок в IE6 использовать можно.
Не знаю как относительно JS, но относительно верстки обе сборки немного привирают. Так что я им не верю, поставил виртуальку с XP, самое надежное. К тому же IETester постоянно отваливается сам по себе, а в составе Multiple IE все браузеры определяются версией дефольтного IE в системе. Так что до свидания хаки и условные комментарии.
Может и не в тему, но так, кому будет интересно...
Итого, в сухом остатке только виртуальные машины. У меня к примеру стоит три wi XP для тестирования верстки и js.
То же самое, только машины держу 4: IE5.5 + Win2000, IE6 + XPSP1 (JScript 5.6), IE6 + XPSP2 (JScript 5.7), IE7 + XPSP3. Ну и IE8 и весь остальной зоопарк браузеров на host win7.
вот еще не тестил http://finalbuilds.edskes.net/iecollection.htm
Internet Explorer Collection contains the following versions of IE:
* Internet Explorer 1.0 (4.40.308)
* Internet Explorer 1.5 (0.1.0.10)
* Internet Explorer 2.01 (2.01.046)
* Internet Explorer 3.0 (3.0.1152)
* Internet Explorer 4.01 (4.72.3110.0)
* Internet Explorer 5.01 (5.00.3314.2100)
* Internet Explorer 5.5 (5.51.4807.2300)
* Internet Explorer 6.0 (6.00.2800.1106)
* Internet Explorer 6.0 (6.00.2900.2180)
* Internet Explorer 7.0 (7.00.5730.13)
если нужно быстро проверить исключительно css - советую обратить внимание на литмус (http://litmusapp.com/) - собственно, они и используют кучу виртуалок в amazon ec, и скриншотят результат рендеринга. Естественно, за деньги, и, естественно, так как это скриншоты, жс тестить практически невозможно. Но - 24 браузера.
Тогда уж надо сказать о таком известном сервисе, как http://browsershots.org, рендерит бесплатно, но долго.
Поддерживает 76 браузеров как под Linux, BSD, так и под Windows. Mac'a, увы, нету.
http://ipinfo.info/netrenderer/ - тут тоже IE присутствует(5.5, 6, 7, 8)...
Кстати Google уже давно отказался от поддержки IE 6 и ниже в своих разработках...
http://spoon.net/browsers/
[b]Илья Кантор[/b], к сожалению данная статья очень устарела и мы, ваши пользователи, не можем извлечь из нее необходимую нам информацию. О том как [b]сейчас[/b] ведущие разработчики тестируют свои работы в разных браузерах IE.
Статья актуальна.
Вообще-то до сих пор самым надежным (и в то же время самым трудозатратным) способом тестирования приложения в IE является просмотр в нативных версиях браузера. Т.е. да, это отдельные виртуальные машины для каждой версии браузера, желательно еще и на разных операционных система.
Если же нет желания заморачиваться, могу посоветовать IECollection, он самый безглючный и в нем есть IE Developer Toolbar — хоть какое-то более-менее нормальное средство отладки в IE.
Это теперь совершенно не актуально, посте выхода IE9.
IE9, к сожалению, не всегда выдаёт верные результаты при эмуляции предыдущих версий - как в плане CSS, так и JS. Пришлось несколько раз с этим столкнуться при написании скриптов, когда код работал правильно в эмуляции, но не работал на реальной машине.
не знаю как у автора но у меня этот тестер работает очень криво.
к примеру открываю вкладку для тестирования в ие 8 - не работает не чего , запуска. виртуалку устанавливаю ие 8 запускаю скрипт , О чудо все идеально работает ...
Roksa bez cenzury
It's unlikely that you'll ever need something like that. This was only seldom seen by the author directly. Nevertheless, being aware of this dependence. See: www.twitter.com/SprayFoamLafay
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.