Как я могу полностью протестировать свой веб-сайт в предыдущих версиях IE с помощью IE 11?

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

Теперь, после обновления до IE 11, я столкнулся с некоторыми проблемами с этим методом тестирования. Во-первых, то, что я добавляю в HTML-комментарии, например <!--[if lt IE 10]>, больше не отображается. Во-вторых, тот же веб-сайт, который я тестировал несколько дней назад в более старых версиях IE с IE 10, выглядит совсем по-другому при выполнении тех же тестов в IE 11.

Итак, почему все это происходит и как я могу это решить?


person Cokegod    schedule 14.11.2013    source источник
comment
даже использование инструментов разработчика IE 10 для репликации других версий не очень надежно. Нет лучшей замены, чем реальная вещь... или виртуальные машины.   -  person Novocaine    schedule 14.11.2013
comment
IETester разумен, но все же может иметь несоответствия. Рассмотрите возможность использования платного сервиса для кроссбраузерного тестирования.   -  person zzzzBov    schedule 14.11.2013
comment
Условные комментарии больше не поддерживаются, поэтому содержимое внутри них больше не отображается.   -  person T3 H40    schedule 14.11.2013
comment
Выпадающий список в инструментах браузера не настоящий. IETester тоже нет. На Modern.IE есть виртуальные машины для более старых версий modern.ie/en-us/ инструменты виртуализации#загрузки   -  person Dave Methvin    schedule 15.11.2013


Ответы (3)


Internet Explorer 11 поставляется с довольно хорошим набором инструментов для эмуляции. Если вы знаете, о каких проблемах сообщается в Internet Explorer 10, вы можете попытаться воспроизвести их в эмуляции. Если вам это удастся, весьма вероятно, что вы сможете приступить к устранению этих проблем во время эмуляции.

введите здесь описание изображения

Иногда вы можете столкнуться с некоторыми вещами, которые не воспроизводятся в эмуляции, и вместо этого вам потребуется собственный экземпляр Internet Explorer 10 (или любой другой версии, если на то пошло). На данный момент у вас действительно есть только несколько вариантов:

  1. Виртуальная машина в вашем браузере (http://browserstack.com)
  2. Виртуальная машина на вашем рабочем столе (http://www.modern.ie/en-us/virtualization-tools#downloads)

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

Эмуляция рабочего стола — это здорово, потому что вы чувствуете себя ближе к родному. К сожалению, это означает, что вам нужно загружать очень большие файлы, чтобы вторая операционная система работала в вашей текущей операционной системе. Кроме того, вы можете столкнуться с проблемами конфигураций и многого другого.

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

person Sampson    schedule 16.11.2013
comment
разница между режимом документа и строкой пользовательского агента? - person Don Cheadle; 08.12.2015
comment
Изменение режима документа изменяет интерпретацию и представление документа самим браузером. Изменение строки пользовательского агента изменяет идентификацию самого браузера для сервера и сценариев на стороне клиента. - person Sampson; 08.12.2015

Последняя версия ie11 имеет функциональные возможности, аналогичные предыдущей версии браузера ie.

1 Чтобы получить доступ к режимам, запустите Инструменты разработчика F12,

2 щелкните значок «Эмуляция» внизу и выберите «Режим документа» — они больше не называются «режимами браузера».

Эта статья может вам помочь. http://www.sitepoint.com/ie11-browser-modes-return/

person Tushar Patel    schedule 20.08.2014
comment
Хорошо спасибо. Я отредактировал свой ответ. Я новичок в stackoverflow. У меня нет прав на загрузку изображений в моем ответе. - person Tushar Patel; 20.08.2014

У меня были пользователи, жаловавшиеся на проблемы в IE10, и я не смог воссоздать их в IE11 с помощью эмуляции F12. Что я в итоге сделал (после многих попыток удалить IE11 и безрезультатно установить IE10 (в Windows 10)) было так:

Загрузите VirtualBox здесь: https://www.virtualbox.org/wiki/Downloads Перейдите по адресу: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/

Загрузите виртуальную машину, которую вы хотите протестировать, а затем загрузите ее в VirtualBox. На их веб-сайте есть инструкции по настройке параметров и т. Д. В основном вам нужно установить память, расположение и размер виртуального жесткого диска. Я использовал 1024 МБ и значение по умолчанию для диска, так как я использую только IE с этой виртуальной машиной. Это сработало отлично. Сеть по умолчанию устанавливает хост на 10.0.2.2, поэтому мой тестовый веб-сайт localhost, работающий на localhost: 8080, находился по адресу http://10.0.2.2:8080// на виртуальной машине. Это сработало хорошо.

Надеюсь, это может сэкономить кому-то время.

Эмуляция пропустила две разные ошибки: одну с Array.filter и другую с __definegetter__.

ВМ подобрала их. Это более медленный подход, чем эмуляция.

Только что увидел "В IE11". Извините за это - все же это моя рекомендация. И вам не нужно удалять IE11.

person Robb Sadler    schedule 06.07.2016