Запуск 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 я використовував Multiple 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/… для "невеликого" списку дублікатів.
Rob W

Я думаю, що просто змінити механізм візуалізації в IE 8 на більш ранні версії буде достатньо для тестування.
Лукас

див. "IECollection" : запускається під багатьма версіями ОС Windows. Але "найкраще під 32-розрядною версією пакета оновлень 3 для Microsoft Windows XP з пакетом оновлень 3 (незалежно від того, перебуває у віртуальній машині чи ні)" Тому найкраще встановити віртуальну машину MS Windows XP SP3 та запустити IECollection всередині неї. дивіться coding.smashingmagazine.com/2011/09/02/…
Adrien Be

Відповіді:


221

Я б не робив цього. Замість цього використовуйте віртуальні ПК. Це може зайняти трохи налаштувань, але ви в довгостроковій перспективі подякуєте собі На мій досвід, ви не можете реально встановити їх чітко встановлені поруч, і, якщо вони не будуть встановлені окремо, ви не можете дійсно переконатися, що це 100% вірно відображення браузера.

Оновлення: Схоже, одним із кращих способів досягти цього (якщо працює Windows 7) є використання режиму Windows XP для налаштування декількох віртуальних машин: Тестування декількох версій IE на одному ПК в IEBlog .

Оновлення 2: (11/2014) З часу останнього оновлення з'явилися нові рішення. Тепер Microsoft пропонує VM для будь-якого середовища для тестування декількох версій IE: Modern.IE


12
дотична: virtualbox.org виглядає круто. Я сам цього не пробував - це може бути гарною можливістю спробувати це?
Іван Робінсон

79
Це гасить, що це правильна відповідь. Microsoft повинна зробити цю роботу. Якщо ваша машина не є дорогим бегемотом на стероїдах, ви не можете запускати декілька віртуальних машин одночасно, а це означає, що вам доведеться перевірити та виправити для кожного браузера окремо.
Бьорн

16
@apphacker: Скільки людей у ​​цьому світі насправді потребують три різні версії браузера, які працюють поруч? Ви не можете звинувачувати Microsoft чи будь-яку іншу програмну компанію за те, що вони не написали своє програмне забезпечення на .000001%, які потребують такої речі.
Дейв Сверський

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

9
Це запитання посилається на сторінку підтримки Майкрософт, на яку можна завантажити VM, що містять 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-код, тому я думаю, що не вдасться уникнути встановлення VM, але для проблем з компонуванням IETester - це хороший вибір.
avernet

4
Це гарна ідея, але насправді не має ліцензії. Ліцензії IE Майкрософт прямо забороняють перерозподіл, і хоча вони навряд чи зможуть скористатися подібними програмами, якщо ваша організація проводиться аудит, вона технічно вважається піратською.
Кіт

6
У IETester є випадкові помилки, що дуже неприємно, коли ви не чекаєте. Наприклад, з файлами cookie, встановленими з javacript.
Сергій

2
На сайті, з яким я працюю, є спливаючі вікна, і це, здається, зламає цей інструмент. Не працювало для мене.
jcollum

14
На жаль, IETester є досить гнучким - досить часто поведінка для власної установки, скажімо, IE6 відрізняється від IETester
Art

55

Ви можете використовувати новий MS Expression Web SuperPreview

alt текст
(джерело: 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.

Корпорація Майкрософт надає образи дискових дисків віртуального ПК за допомогою Internet Explorer 6, 7 та 8 на сторінці завантаження зображень сумісності програм Internet Explorer VPC Image .

Поточний список зображень віртуальних дисків, доступних за вказаним вище посиланням, є:

  • Internet Explorer 6 на Windows XP SP3
  • Internet Explorer 7 на Windows XP SP3
  • Internet Explorer 8 на Windows XP SP3
  • Internet Explorer 7 у Windows Vista
  • Internet Explorer 8 у Windows Vista

(Список поточний станом на 11 жовтня 2009 року. Усі версії мають термін придатності.)


Чи є спосіб, щоб ці зображення працювали у VirtualBox? Не проблема створити VM із зображенням і запустити його, але він виходить з ладу під час завантаження. Гадаю, це пов'язано з різними апаратними засобами VM VirtualPC та VirtualBox.
BetaRide

Нещодавно (10/2011) я пішов шукати їх і виявив, що MS видалила образи Windows XP за допомогою IE7 та IE8. Діто для IE8 на Vista. IE7 тепер лише Vista (4179MB проти 366MB), а IE8 - лише Windows 7 (2633MB проти 366MB)
David M. Miller

@coobird: Я нещодавно (10/2011) шукав їх і виявив, що MS більше не має зображень Win XP SP3 з IE7 або IE8 (або, для чого це варто, Vista з IE8). Єдине зображення IE7, яке вони мають у наявності, - це лише Vista (4179 Мб проти 366 МБ); зображення IE8 - це лише Windows 7 (2633 Мб проти 366 МБ). Краще встановити режим Windows XP на Win7 Pro та зробити копії для IE7 та IE 8, як запропонував Іван Робінсон у першій публікації: Тестування декількох версій IE на одному ПК - IEBlogs
David M. Miller

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 - Інструменти для тестування IE для перехресного браузера


4
Оце новий інструмент у місті!
Ахмад Альфі

2
Для цього потрібна більша підтримка. Це найкраще та найсучасніше рішення
scoota269

4
Пряме посилання на завантаження емулятора тут: modern.ie/en-US/virtualization-tools#downloads
Tony Wall

Ось воно. St-graal тестування на сумісність, так
щасливий

17

Ви не можете використовувати IE8 для заміни IE7. Двигун JavaScript в IE8 ніколи не є таким, як в IE7. Спробуйте залишити кодові знаки в масиві або об'єктні літерали як в IE7, так і в IE8 - ви отримаєте помилку в першому, але не в останньому навіть у режимі сумісності. Якщо ви хочете, щоб ваш сайт працював в IE7, вам потрібно протестувати його в IE7.


На щастя, IE9 насправді дуже добре відтворює помилки IE7 та 8, коли ви використовуєте інструменти для розробників для зміни режимів. Я майже впевнений, що я знайшов подібні коми та подібне використання IE9 таким чином.
Саймон Схід

17

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

Колекція Utilu IE містить кілька версій IE , які є окремими, тому вони можуть бути використані одночасно.

Умовні коментарі працюють точно так само, як і в нативних версіях. Оригінальний номер версії відображається правильно у рядку User Agent. Номер версії можна знайти і в назві вікна.

Колекція Utilu IE також включає панель інструментів для розробників Internet Explorer 1.00.2189.0 . Цей рядок Explorer пропонує різноманітні інструменти, які спрощують усунення несправностей веб-сайтів. Панель інструментів для розробників Internet Explorer сумісна з Internet Explorer 5.0 і новіших версій під час використання Windows 2000 або новішої версії.

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


Я використовую це з екземпляром Win XP VirtualBox. Я помітив лише одне, що не відповідає окремому досвіду IE6: іноді це не дозволить мені зосередитись на полях форм, а коли я спробую це на реальній машині, що працює лише на IE6, немає ніяких проблем.
Ty 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 з цієї послуги."
Denilson Sá Maia

Станом на 2011-01-24, IE не підтримує: "Поверніться незабаром для отримання додаткової інформації про використання Internet Explorer на Spoon.net!"
Кріс

Автономні файли все ще доступні, див. Швидке тестування браузера: Internet Explorer (версії 6, 7 та 8) . Це не працює для Windows 7.
Роб Ш

3
@ DenilsonSá: Служба повертається;)
Adrien Be

Існує аналогічний сервіс, який не потребує плагінів і повинен працювати на Mac / Linux / Windows: crossbrowsertesting.com
Denilson Sá Maia

9

Якщо у вас на комп'ютері встановлений IE8 , ви можете перевірити, як працює ваш сайт в IE7 . Коли ви перебуваєте на сторінці, яку потрібно перевірити в браузері IE7, відкрийте «Інструменти» -> «Інструменти для розробників» . А потім у меню цього діалогового вікна "Інструменти для розробників" натисніть "Режим браузера: [СУЧАСНИЙ РЕЖИМ ") і там ви можете вибрати 3 варіанти. це є,

  1. IE7
  2. IE8
  3. Режим сумісності IE8

8

Виробляючи резервні копії інших користувачів, вам потрібно буде запустити екземпляри віртуального ПК у вікні 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- pc-image-refresh.aspx

Якщо у вас вже є віртуальний ПК, ось таке зображення: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en


@superroach Цікаве, що умовні коментарі порушуються, це ще одна причина використання віртуальних машин.
avernet

7

Я робив це на своєму комп’ютері Windows 7 сьогодні:

  1. Встановлено віртуальний ПК Windows і запустив режим XP
  2. Створено два зображення Windows XP. Один з Internet Explorer 6 і один з Internet Explorer 7.
  3. Тепер я можу запустити їх у браузери зі свого робочого столу Windows 7! Як і будь-яке інше додаток. Не потрібно відкривати віртуальний ПК.

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
  • Вебкіт нічний Mac
  • Safari 3 Windows
  • Safari 4 Mac
  • Остання версія Google Chrome
  • Остання версія Windows
  • Остання версія ОС Mac
  • Internet Explorer 6 (на XP-версії машини Windows)
  • Режим сумісності Internet Explorer 8 w / 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 все одно знаходиться в бета-версії; У Сафарі завжди був і дуже хороший механізм візуалізації.
  • Щодо клієнтів електронної пошти, я ніколи не переймався тестуванням 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 як їх основною операційною системою.
балуптон

4

Дуже хороший варіант - оновлення до Internet Explorer 10. Ви знайдете дуже корисні інструменти для розробників, включаючи сумісність з IE5 до IE 10, включаючи режим примх. Якщо перемкнути меню IE версії i, візуалізація сторінки негайно змінюється.

Дуже гарною особливістю цього режиму є налагоджувач JavaScript та HTML (firebug like), який працює в режимі сумісності. Це означає, що ви можете налагоджувати JavaScript у дуже старому IE за допомогою найновішого налагоджувача, що є дуже цікавою функцією. Ви не можете це зробити з віртуальною машиною. Так, у вас може бути віртуальна машина для перевірки кінцевого результату. введіть тут опис зображення


5
На жаль, я знайшов багато речей, які працюють у новішому браузері в старішому режимі браузера, але насправді вони не працюють у старшому браузері. Немає заміни для тестування в реальному браузері.
Пол Томблін

3

Я використовую віртуальний ПК для запуску екземпляра Windows, де у мене встановлений IE6. Це трохи незграбніше, ніж різні версії в одному комп’ютері, але це 100% працює IE6. Кілька IE працює чудово для більшості тестувань, але цього не вистачає на останні кілька відсотків.

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


2

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


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

2

Дещо пов’язане, вам слід розглянути можливість запуску свого веб-сайту через BrowserShots, коли він майже зроблений, подивитися, як він виглядає в десятках браузерів у сотнях конфігурацій.



2

Я встановив Virutal PC згідно з підручником Донавона, але, схоже, BIOS мого ноутбука не підтримує апаратну віртуалізацію, і він потрібен для запуску Virtual PC. Отже, переконайтеся, що ваше обладнання підтримує це, перш ніж перейти до Віртуального ПК.




1

Що з використанням App-V? http://www.microsoft.com/systemcenter/appv/default.mspx

Зокрема, віртуалізація динамічної програми http://www.microsoft.com/systemcenter/appv/dynamic.mspx

Він віртуалізується на рівні програми. Це корисно при запуску несумісного програмного забезпечення в одному екземплярі ОС.


@PaulWaldman Ви вже це використовували? Здається, вирішує більшу проблему, ніж та, яку я маю.
авернет

1

Хтось, кого я знаю, створив портативну версію IE8 за допомогою thinstall (зараз він купується vmware і називається thinapp) (всього 1,8 Мб). Thinstall створює віртуалізовану програму з вбудованою віртуальною файловою системою і є ідеальним рішенням для пекла DLL. Весь додаток працює з одного EXE-файлу.

Можу додати, це не перевірено проти встановлення інших версій.

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 бета-версія 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.