Запуск Internet Explorer 6, Internet Explorer 7 и Internet Explorer 8 на одном компьютере


338

Как и всем остальным, мне нужно протестировать свой код в Internet Explorer 6 и Internet Explorer 7. Теперь в Internet Explorer 8 есть несколько отличных инструментов для разработчика, которые я хотел бы использовать. Я также хотел бы начать тестирование своего кода с помощью Internet Explorer 8, так как он скоро будет выпущен.

Вопрос в том, как запустить Internet Explorer 6, Internet Explorer 7 и Internet Explorer 8 на одном компьютере. До сих пор с Internet Explorer 6 и Internet Explorer 7 я использовал несколько IE . Но люди сообщали (см. Комментарии на странице, на которую ссылается предыдущее предложение) проблема с Internet Explorer 6 после установки Internet Explorer 8. Эти ошибки связаны с фокусом в полях формы. Запуск Internet Explorer 7 не будет иметь большого значения, так как Internet Explorer 8 может использовать механизм рендеринга Internet Explorer 7, но нам все еще нужен Internet Explorer 6.

Как запустить Internet Explorer 6, Internet Explorer 7 и Internet Explorer 8 на одном компьютере?


Совместимость IE8 не делает то же самое, что IE7. Я сталкивался со многими случаями, когда они были разными.
corymathews

@corymatthews, это правда, но автономные приложения являются реальными и могут быть установлены бок о бок. IE8 нормальный, IE7 автономный и IE6 автономный.
Дэн Розенстарк

См. Meta.stackexchange.com/questions/9686/… для небольшого списка дубликатов.
Роб W

Я думаю, что простого изменения движка рендеринга в IE 8 на более ранние версии будет достаточно для тестирования.
Лукас

см. «IECollection» : работает под многими версиями ОС Windows. Но «лучше под 32-битной версией Microsoft Windows XP с пакетом обновления 3 (независимо от того, находится ли она на виртуальной машине)». Поэтому лучше всего установить виртуальную машину MS Windows XP SP3 и запустить в ней IECollection. см. coding.smashingmagazine.com/2011/09/02/…
Адриен Бе

Ответы:


221

Я бы не стал это делать. Вместо этого используйте виртуальные ПК. Это может занять немного времени, но в конечном итоге вы будете благодарны. По моему опыту, вы не можете получить их правильно установленные бок о бок, и, если они не будут установлены отдельно, вы не сможете убедиться, что это 100% верный браузер рендеринг.

Обновление. Похоже, что один из лучших способов сделать это (если работает под управлением Windows 7) - использовать режим Windows XP для настройки нескольких виртуальных машин: Тестирование нескольких версий IE на одном ПК в журнале IEBlog .

Обновление 2: (11/2014) Существуют новые решения с момента последнего обновления. Microsoft теперь предоставляет виртуальные машины для любой среды для тестирования нескольких версий IE: Modern.IE


12
касательная: virtualbox.org выглядит круто. Я сам не пробовал - может, это хорошая возможность попробовать?
Ян Робинсон

79
Это отстой, что это правильный ответ. Microsoft должна заставить это работать. Если ваша машина не является дорогим чудовищем на стероидах, вы не можете запускать несколько виртуальных машин одновременно, что означает, что вы должны тестировать и исправлять для каждого браузера в разное время.
Бьорн

16
@apphacker: Сколько людей в этом мире действительно нуждаются в трех разных версиях браузера, работающих рядом? Вы не можете обвинить Microsoft или любую другую компанию, производящую программное обеспечение, в том, что они не написали свое программное обеспечение для тех, кто нуждается в такой вещи .000001%.
Дейв Сверски

49
@ Дэйв ... Держу пари, что это нужно большому проценту людей, разрабатывающих крупномасштабные веб-приложения. Мы действительно не говорим об этом небольшом проценте здесь. Кроме того, многим другим это тоже понравится ... Я хотел бы иметь возможность обновлять свое программное обеспечение без того, чтобы оно уничтожило мою старую копию, поэтому я мог бы просто вернуться к своей старой версии, если я решу.
Беска

9
Этот вопрос связан со страницей поддержки Microsoft, где вы можете скачать виртуальные машины, содержащие IE 6, IE 7 и IE 8: stackoverflow.com/questions/135057/…
Пол Д. Уэйт,

156

Никто не упомянул об этом, но IETester - отличный инструмент. Он поддерживает Internet Explorer 5.5, 6, 7 и 8RC1. Рендеринг соответствует соответствующим браузерам. По крайней мере, я не нашел никаких расхождений.

Я обычно использую это, чтобы сделать базовую проверку макета. Мне все еще нужны виртуальные машины для отладки JavaScript или использования панели инструментов разработчика с определенной версией Internet Explorer.

IETester 0.3


1
@Цветомир Цонев, спасибо за ссылку. В этом случае мне нужно будет отладить код JS, так что, думаю, я не избежу установки виртуальной машины, но для проблем с компоновкой IETester - хороший выбор.
avernet

4
Это хорошая идея, но на самом деле не лицензирована. Лицензии Microsoft на IE явно запрещают распространение, и, хотя они вряд ли попадут в такого рода приложения, если ваша организация подверглась аудиту, технически она считается пиратской.
Кит

6
IETester имеет случайные ошибки, которые довольно неприятны, когда вы не ожидаете. Например, с файлами cookie, установленными из javacript.
Сергей

2
На сайте, с которым я работаю, есть всплывающие окна, и это, кажется, сломало этот инструмент. Не работал для меня
jcollum

14
К сожалению, IETester довольно глючит - довольно часто поведение при нативной установке, скажем, IE6 отличается от IETester
Art

55

Вы можете использовать новый веб-суперпредставление MS Expression

альтернативный текст
(источник: istartedsomething.com )

Если вы не хотите тратить деньги на MS Expression Web, вы можете загрузить Microsoft Expression Web SuperPreview для Windows Internet Explorer совершенно бесплатно. Единственное ограничение заключается в том, что после окончания пробного периода вы не сможете сравнивать его с браузерами, отличными от IE.


Как это работает с IE8? Сейчас на моем компьютере его нет, поэтому, если я его скачаю, он покажет мне 6, 7 и 8?
Мартин,

Я использую его как часть MS Expression (а не версию с IE) и работает очень хорошо. Немного медленно в моем случае, но у меня нет супер-машины
Эдуардо Молтени

@Martin: Да, если у вас IE8, вы можете просматривать IE7 через представление совместимости, IE6 и IE8, конечно.
Эдуардо Молтени

21
Правильно ли я сказал, что он просто отображает страницу, но вы не можете с ней взаимодействовать (как при нажатии кнопок, ввода текста и т. Д.)? Это делает его менее полезным, как я думал, потому что вы не можете просматривать сайт так, как это делал бы пользователь.
Том ван Энккеворт

8
На самом деле это не супер продукт, если честно, медленный (очень, очень, очень, очень медленный), а также отсутствие взаимодействия.
JL.

50

Я бы также предложил запустить несколько виртуальных машин, а не запускать несколько версий Internet Explorer на одном и том же экземпляре Windows.

Корпорация Майкрософт предоставляет образы дисков Virtual PC с Internet Explorer 6, 7 и 8 на странице загрузки образа VPC для обеспечения совместимости приложений Internet Explorer .

Текущий список образов виртуальных дисков, доступных по приведенной выше ссылке:

  • Internet Explorer 6 в Windows XP с пакетом обновления 3 (SP3)
  • Internet Explorer 7 в Windows XP с пакетом обновления 3 (SP3)
  • Internet Explorer 8 в Windows XP с пакетом обновления 3 (SP3)
  • Internet Explorer 7 в Windows Vista
  • Internet Explorer 8 в Windows Vista

(Список действителен по состоянию на 11 октября 2009 г. Все версии имеют даты истечения срока действия.)


Есть ли способ заставить эти образы работать в VirtualBox? Нет проблем создать виртуальную машину с образом и запустить ее, но она вылетает во время загрузки. Я предполагаю, что это связано с различным оборудованием виртуальных машин VirtualPC и VirtualBox.
BetaRide

Недавно (10/2011) я отправился на их поиск и обнаружил, что MS удалила образы Windows XP с IE7 и IE8. То же самое для IE8 на Vista. IE7 теперь только Vista (4179 МБ против 366 МБ), а IE8 - только Windows 7 (2633 МБ против 366 МБ)
Дэвид М. Миллер

@coobird: я недавно искал их (10/2011) и обнаружил, что у MS больше нет образов Win XP SP3 с IE7 или IE8 (или, во всяком случае, Vista с IE8). Единственное изображение IE7, которое у них есть сейчас, это только Vista (4179 МБ против 366 МБ); образ IE8 - только Windows 7 (2633 МБ против 366 МБ). Лучше установить Windows XP Mode на Win7 Pro и сделать копии для IE7 и IE 8, как это было предложено Яном Робинсоном в первом посте: Тестирование нескольких версий IE на одном ПК - IEBlogs
Дэвид М. Миллер

2
Вы можете загрузить образ Windows XP с IE6 и оттуда обновить IE до 7 или 8. Посмотрите на этот скриншот свежего изображения: i.imgur.com/z1udL.jpg
Пол Ламмерцма

39

modern.IE - это обязательство Microsoft по упрощению кросс-браузерного тестирования браузеров Internet Explorer. Microsoft создала modern.IE, чтобы предоставить разработчикам и дизайнерам набор инструментов для облегчения тестирования браузера IE.

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

Второй метод, который предлагает modern.IE, - это образ виртуализации каждого браузера от IE 6 до IE 10 , который можно запускать на таких программах виртуализации, как VirtualBox, Virtual PC, Hyper-V или VMWare Player на Windows, Mac или Linux.

Кроме того, modern.IE также предоставляет инструмент, который сканирует вашу веб-страницу на наличие распространенных проблем кодирования и перечисляет их для исправления, чтобы они корректно отображались во всех версиях IE.

Источник: modern.IE - Cross-Browser IE Testing Tools Suite


4
Это новый инструмент в городе!
Ахмад Алфи

2
Это нуждается в большей поддержке. Это лучшее и самое актуальное решение
scoota269

4
Прямая ссылка на скачивание эмулятора здесь: modern.ie/en-US/virtualization-tools#downloads
Tony Wall

Это оно. Ст-Грааль тестирования совместимости, да
счастливого

17

Вы не можете использовать IE8 для замены IE7. Движок JavaScript в IE8 никогда не бывает таким же, как в IE7. Попробуйте оставить запятые в массиве или объектных литералах в IE7 и IE8 - вы получите ошибку в первом, но не во втором даже в режиме совместимости. Если вы хотите, чтобы ваш сайт работал в IE7, вам нужно протестировать в IE7.


К счастью, IE9 на самом деле очень хорошо воспроизводит ошибки IE7 и 8, когда вы используете инструменты разработчика для смены режимов. Я почти уверен, что нашел запятые и другие, используя IE9 таким образом.
Саймон Ист

17

Попробуйте http://finalbuilds.edskes.net/iecollection.htm .

Utilu IE Collection содержит несколько версий IE , которые являются автономными, поэтому их можно использовать одновременно.

Условные комментарии работают точно так же, как и в нативных версиях. Исходный номер версии правильно отображается в строке User Agent. Номер версии также можно найти в заголовке окна.

Utilu IE Collection также включает панель инструментов разработчика Internet Explorer 1.00.2189.0 . Эта панель обозревателя предоставляет множество инструментов, облегчающих поиск и устранение неисправностей на веб-сайтах. Панель инструментов разработчика Internet Explorer совместима с Internet Explorer 5.0 и выше при использовании Windows 2000 или выше.

Utilu IE Collection имеет возможность установить расширение для веб-разработки Firebug для Internet Explorer . Firebug предоставляет множество полезных инструментов, которые облегчают веб-разработку ...


Я использую это с экземпляром Win XP VirtualBox. Я заметил только одну вещь, не совместимую с автономным интерфейсом IE6: иногда он не позволяет мне фокусироваться на полях формы, и когда я пробую это на реальной машине, работающей только с IE6, проблем нет.
Ты W

1
Это выглядит действительно хорошо. У кого-нибудь есть отзывы по этому поводу?
Клемент Херреман

1
Я использую его, когда мне нужно протестировать старые IE (IE6 +) в «родном» режиме, а не в режиме совместимости с IE8, но в Seven он глючит. Когда я работаю на компьютере с Win7, я использую виртуальную машину VirtualBox с Windows XP на ней с коллекцией IE.
Фабьен Менагер,

3
Для Windows Xp это лучший ответ! Уже давно пользуюсь им и это очень приятно.
Майкл Копер

Windows 7x64 не устанавливает v7, v8 и 5,5.5,6,6sp2 вообще не работает. (Пишет IE 4.0, Версия: 9.0 в каждой версии)
deejayy

10

Я использую http://www.spoon.net/browsers (только для Windows).

Вы можете запустить IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2, Safari 4, Safari 3, Opera 10, Opera 9, Chrome.

Вам просто нужно установить плагин, а затем нажать на соответствующую иконку. Он загрузит и запустит файлы, необходимые для запуска каждого из вышеупомянутых браузеров.


6
«Microsoft попросила нас удалить Internet Explorer из этой службы».
Денилсон Са

По состоянию на 2011-01-24 поддержка IE отсутствует: «Скоро вернитесь за дополнительной информацией о том, как использовать Internet Explorer на Spoon.net!»
Крис

Отдельные файлы по-прежнему доступны, см. Быстрое тестирование браузера: Internet Explorer (версии 6, 7 и 8) . Это не работает для Windows 7, хотя.
Роб W

3
@ DenilsonSá: Служба вернулась;)
Adrien Be

Существует аналогичный сервис, который не требует плагинов и должен работать на Mac / Linux / Windows: crossbrowsertesting.com
Denilson Sá Maia

9

Если на вашем компьютере установлен IE8 , вы можете проверить, как ваш сайт работает в IE7 . Когда вы находитесь на странице, которую нужно протестировать в браузере IE7, откройте «Инструменты» -> «Инструменты разработчика» . А затем в меню этого диалогового окна «Инструменты разработчика» нажмите «Режим браузера: [ТЕКУЩИЙ РЕЖИМ] » и там вы можете выбрать 3 варианта. то есть,

  1. IE7
  2. IE8
  3. Режим совместимости IE8

8

Резервное копирование других пользователей, вам нужно будет запустить экземпляры Virtual PC на вашем компьютере Windows. Если вы попытаетесь выполнить многократную установку Internet Explorer, вы нарушите условные комментарии на страницах, что в любом случае затруднит тестирование (Например, с Internet Explorer 5, 6 и 7. В окне Windows операторы IF Internet Explorer будут разрешить Internet Explorer 7 даже в Internet Explorer 5, что означает еще более странные ошибки.

Дополнительная информация и ссылка для загрузки и запуска виртуального образа Internet Explorer 6: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual- ПК-изображения refresh.aspx

Если у вас уже есть Virtual PC, вот изображение: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en


@superroach Интересные условные комментарии нарушают, что делает их еще одной причиной для использования виртуальных машин.
avernet

7

Я сделал это на моем компьютере с Windows 7 сегодня:

  1. Установил Windows Virtual PC и запустил режим XP
  2. Создано два образа Windows XP. Один с Internet Explorer 6 и один с Internet Explorer 7.
  3. Теперь я могу запустить их в браузерах с моего рабочего стола Windows 7! Как и любое другое приложение. Нет необходимости открывать Virtual PC.

http://www.microsoft.com/windows/virtual-pc/


5

Существует один элегантный способ запуска IE6, IE7 и IE8 на одной машине, называемый виртуальным ПК.

Сначала загрузите виртуальный ПК с веб-сайта Microsoft здесь: http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en

Затем загрузите 3 EXE-файла с IE6, IE7 и IE8 здесь: http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en

Установите их на свой компьютер и протестируйте свои веб-приложения. Спасло мне дни поиска подобных решений.


4

Я боролся с этой проблемой некоторое время. Виртуализация была бы хорошим решением, но она слишком медленная для моих нужд. Ноутбук может справиться только с такими сложностями: запуск среды разработки вместе с Adobe Photoshop и Illustrator, а затем попытка виртуализации при подключении к множеству серверов и многим другим вещам, происходящим в фоновом режиме, ... ну ... замедлится .

Теперь у меня есть следующая установка, которая изящно решает проблему, хотя это немного дорого, оно того стоит:

  • Один Macbook подключен к внешнему дисплею
  • Один рабочий стол Windows с Windows XP и Windows Vista с двойной загрузкой

Обе машины работают под управлением Synergy , разделяя клавиатуру и мышь между машинами, поэтому я могу легко переключаться между ними. Поскольку это отдельный компьютер, у меня нет проблем с производительностью, и я могу с удовольствием работать с Photoshop на моем Mac, пока на моей машине с Windows все и еще работает каждый браузер.

Эта настройка охватывает большинство браузеров с поддержкой градуированных браузеров, как определено Yahoo! http://developer.yahoo.com/yui/articles/gbs/ :

Браузеры:

  • Firefox 2 Mac
  • Firefox 3 Mac
  • Firefox 3 окна
  • Firefox 2 Windows
  • Webkit ночной Mac
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome Последняя версия Windows
  • Opera последняя версия Windows
  • Opera последняя версия Mac
  • Internet Explorer 6 (на XP-машине Windows)
  • Internet Explorer 8 с режимом совместимости с IE7 (в части Vista на компьютере с Windows)

Почтовые клиенты покрыты:

  • Apple Mail
  • Thunderbird == движок рендеринга Firefox (на машине с XP)
  • Outlook Express == движок рендеринга IE6
  • Outlook 2003 (на машине с XP)
  • Outlook 2007 (на компьютере с Vista)
  • Все популярные веб-клиенты во всех указанных выше браузерах (Live mail, Gmail, Yahoo! mail)

Вещи, которые эта установка не охватывает:

  • У меня нет Mac OS 10.4
  • Я тестирую только последнюю версию Opera, а не более ранние версии (из-за небольшой базы пользователей)
  • Я тестирую Safari 3 и Safari 4, оба на Windows и один на Mac, а не обе версии на обеих платформах. Теперь Safari 4 все еще находится в бета-версии; и Safari всегда имел и имел очень хороший движок рендеринга.
  • Что касается почтовых клиентов, я никогда не удосужился протестировать Lotus Notes

Вы можете проверить видео установки здесь .


4

Для пользователей Windows существует режим Windows XP, который позволяет запускать несколько версий IE в Windows 7 Professional, Enterprise или Ultimate.

http://blogs.msdn.com/b/ie/archive/2011/02/04/testing-multiple-versions-of-ie-on-one-pc.aspx


отредактированный, как полезный, это не окончательный ответ. Не все используют Windows в качестве операционной системы.
Balupton

4

Очень хорошим вариантом является обновление до Internet Explorer 10. Вы найдете очень полезные инструменты для разработчиков, включая совместимость с IE5 до IE 10, включая режим причуд. Если переключить IE версии i в меню, рендеринг страницы сразу меняется.

Очень хорошая особенность этого режима - отладчик javascript и HTML (подобный firebug), который работает в режиме совместимости. Это означает, что вы можете отлаживать javascript в очень старом IE с помощью новейшего отладчика, что является очень интересной функцией. Вы не можете сделать это с виртуальной машиной. Да, вы можете иметь виртуальную машину для проверки конечного результата. введите описание изображения здесь


5
К сожалению, я нашел много вещей, которые работают в новом браузере в старом режиме браузера, но на самом деле не работают в старом браузере. Там нет замены для тестирования в реальном браузере.
Пол Томблин

3

Я использую Virtual PC для запуска экземпляра Windows, где у меня установлен IE6. Это немного неуклюже, чем иметь разные версии на одном компьютере, но это на 100% работает IE6. Несколько IE отлично работает для большинства тестов, но ему не хватает последних нескольких процентов.

Не работайте слишком много, чтобы страница выглядела правильно в IE8, у нее все еще есть некоторые глюки, которые, скорее всего, будут исправлены в финальной версии.


2

Это не дает прямого ответа на ваш вопрос, но взглянули ли вы на лакмуса ? Мы обычно используем его в основном для тестирования совместимости HTML / CSS в разных браузерах (поддерживается Litmus).


@ayaz Я не знал о Litmus, но в этом случае мне понадобился бы сервис, к которому я мог бы подключиться с VNC (или аналогичным), который предоставляет несколько машин на разных серверах, с которых я могу подключиться к своему приложению.
avernet

2

В некоторой степени, вам следует рассмотреть возможность запуска вашего сайта после BrowserShots, когда он почти готов, посмотрите, как он выглядит в десятках браузеров на сотнях конфигураций.



2

Я установил Virutal PC в соответствии с руководством Donavon, но кажется, что BIOS моего ноутбука не поддерживает аппаратную виртуализацию, и он необходим для запуска Virtual PC. Поэтому убедитесь, что ваше оборудование поддерживает это, прежде чем идти дальше с Virtual PC.




1

Как насчет использования App-V? http://www.microsoft.com/systemcenter/appv/default.mspx

В частности, динамическая виртуализация приложений http://www.microsoft.com/systemcenter/appv/dynamic.mspx

Виртуализируется на уровне приложений. Это полезно при запуске несовместимого программного обеспечения в одном экземпляре ОС.


@PaulWaldman Вы уже использовали это? Кажется, это решает большую проблему, чем та, которая у меня есть.
avernet

1

Кто-то, кого я знаю, создал переносную версию IE8 с использованием thinstall (теперь она покупается vmware и называется thinapp) (всего 1,8 МБ). Thinstall создает виртуализированное приложение со встроенной виртуальной файловой системой и является идеальным решением для ада DLL. Все приложение запускается из одного исполняемого файла.

Я могу добавить, что это не проверяется при установке других версий.

http://rapidshare.com/files/247957494/IE8.Portable.Thinstall.exe




1

Несколько IE http://tredosoft.com/Multiple_IE Будет установлено до 6, не прерывая текущую установку (у меня есть 7, и он оставил его как есть). Теперь мне нужно найти способ запустить 8 поверх всего этого. 6 и 7 уже работают нормально благодаря тому небольшому приложению выше. (проверено только на XP)



1

Firefox имеет надстройку, которая будет отображать веб-страницу так же, как если бы она была в Internet Explorer 5.5 / 6/7/8 beta 2.

IE NET Renderer

Редактировать: похоже, он делает только скриншоты, поэтому он может быть не очень полезным. Хорошо, чтобы убедиться, что ваш макет не сломан, но не более того.


@ WalterJ89 Спасибо за ссылку. Но из того, что я прочитал, IE NET Renderer делает только скриншоты, и поэтому не работает для интерактивных приложений.
avernet

извини я этого не заметил. может работать для быстрой проверки того, что ваш макет не сломан.
WalterJ89

1

Как упоминал Эдуардо, недавно анонсированный Microsoft SuperPreview - это инструмент, который позволяет вам просматривать, как веб-страницы отображаются во многих различных браузерах, даже если они не установлены локально.

Например, вы можете увидеть, как выглядит ваша страница в Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Firefox и Safari, даже если эти браузеры не установлены.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.