Internet Explorer 8 и Internet Explorer 6 бок о бок

Возможный дубликат:
Запуск Internet Explorer 6, Internet Explorer 7 и Internet Explorer 8 на одном компьютере

Есть ли способ иметь Internet Explorer 8 и Internet Explorer 6 рядом без виртуализации?

Я использовал несколько IE, которые отлично работают с Internet Explorer 7, но с тех пор, как я установил Internet Explorer 8 beta 2, Internet Explorer 6 начал вести себя странно (то есть больше, чем обычно).

11 ответов

Решение

Я также использую виртуализацию. У меня есть Virtual PC 2007, который можно бесплатно скачать здесь, на моем компьютере, и я загрузил образы Internet Explorer Virual PC от Microsoft. Вы можете получить изображения здесь.

Microsoft не поддерживает несколько версий Internet Explorer в одной операционной системе. Причина в том, что операционная система и Internet Explorer совместно используют определенные библиотеки DLL. При обновлении с Internet Explorer 6 до Internet Explorer 7 (или Internet Explorer 8) вы фактически заменяете некоторые системные библиотеки DLL. По этой причине вы "получаете" Internet Explorer 6 при удалении Internet Explorer 7.

Крис Уилсон, архитектор Internet Explorer, обратился к этой проблеме в своем блоге " Несколько IE на одном компьютере". Крис утверждает, что замена на лету mshtml.dll может работать для рендеринга CSS "... но это не то же самое, что установка полного набора новых системных библиотек Internet Explorer", и, конечно, это не будет считаться окончательным решением.

Только виртуализация может предоставить полный стек DLL для окончательного тестирования.

Редактировать:

18 марта 2009 г. веб-группа Microsoft Expression выпустила SuperPreview, бесплатное автономное приложение, позволяющее проводить параллельное и перекрестное сравнение браузеров между Internet Explorer 8, Internet Explorer 8 - режим совместимости Internet Explorer 7 и Internet Explorer. 6. Дополнительные браузеры и служба по требованию планируется отображать страницы в режиме реального времени на других операционных системах.

Редактировать в ответ на комментарий Зак

Спасибо за комментарий. Expression Web 3 (который будет включать в себя SuperPreview) позволит сравнивать любую комбинацию Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 и Firefox 3. Это согласно записи блога Somasgear Expresion Web 3, опубликованной 5 июня 2009 года. На скриншоте в его блоге вы увидите Firefox 3 в качестве основного браузера (слева) и Internet Explorer 6 в качестве браузера сравнения. Любой браузер может быть размещен на любой стороне окна сравнения.

Попробуйте это: http://www.my-debugbar.com/wiki/IETester/HomePage
Л.Э.: Это еще не полностью совместимо, есть несколько незначительных проблем, таких как сбой при всплывающих окнах JavaScript, но я нашел его достаточно надежным во время разработки. В конце концов, я просто протестировал веб-приложение на реальном IE6, чтобы убедиться, что все в порядке.

Виртуализация - это самый простой способ достичь этого. Он имеет более высокие издержки, но поскольку IE имеет так много хуков в ОС, попытка установить несколько версий его обречена на путаницу и сбой.

Очень легкий (и только что выпущенный) способ сделать это - использовать Expression Web SuperPreview. Это позволяет сравнивать IE6 и IE7 (или IE6 и IE8+ режим совместимости IE7) бок о бок. В настоящее время это всего лишь предварительный просмотр, но я использовал его с хорошими результатами. Они собираются выпустить коммерческую версию, которая позволит проводить параллельное сравнение большего количества браузеров, но они говорят, что специфичная для IE версия останется бесплатной навсегда.

Еще одна множественная, автономная опция IE: IE Collection.

Я написал пошаговое сообщение в блоге, показывающее, как запускать IE6, IE7 и IE8 как "виртуальные приложения" в Windows 7 Ultimate.

Либо запустите его на виртуальной машине, подождите, пока не будет добавлено множество IE8, либо воспользуйтесь http://browsershots.org/ который сделает снимки экрана вашего веб-сайта из нескольких различных операционных систем и браузеров.

Там также IE7 автономно

Что я делаю, так это использую VMware с другими ОС с IE6.

Не идеально, но это помогает.

Я использую утилиту под названием "Песочница" (бесплатно для личного пользования, 29 долларов США для коммерческого использования) для обеспечения песочницы приложений. Одним из полезных побочных эффектов этого является то, что вы можете устанавливать приложения (даже модифицирующие ОС, такие как IE) в песочницу, а родительская ОС совершенно не осведомлена (что позволяет вам иметь разные версии IE родительской ОС и изолированной IE) - и оба работают одновременно). Два сценария, которые я использовал до сих пор:

  • Internet Explorer 7 в родительской ОС и удаленный IE7 в песочнице, чтобы сделать IE6 доступным
  • Internet Explorer 6 в родительской ОС и обновлен до IE8 в песочнице

Предостережения:

  • Если вам требуется более одной доступной версии IE одновременно, вам нужно будет приобрести полную версию, так как вы можете иметь только одну версию IE в песочнице, а бесплатная версия поддерживает только одну активную песочницу одновременно.
  • Установка версии IE в песочницу может занять несколько проб и ошибок - IE8 был особенно хитрым. Однако некоторые предупреждения, которые появляются во время установки (или удаления), являются тривиальными.