Xmlhttp не предоставляет весь отображаемый контент веб-страницы. В частности, все, что отображается с помощью JavaScript. Никакие скрипты не выполняются.
Internet Explorer, с другой стороны, будет отображать страницу (при условии, что поддерживается версия браузера и синтаксис JavaScript. Например, у вас возникнут проблемы с ec6 - последней версией Ecmascript, поскольку она не поддерживается в старых браузерах. Поверьте на Edge для Windows 10. Вы можете проверить таблицы совместимости, чтобы увидеть, что есть, а что нет)
Если вы ознакомитесь с инструментами разработки для своего браузера, вы сможете изучить, как отображаются различные части веб-страницы. Вы можете научиться отлаживать сценарии и посмотреть, какие изменения внесены в DOM и стили страницы. Часто страница будет выдавать XHR-запросы на обновление содержимого, например, на странице. Если вы хотите сыграть, посмотрите здесь .
Итак, я подозреваю, что первый HTML-документ может иметь меньше контента и отличаться общей структурой DOM от второго на этом основании.
Для проверки различий, связанных с методологией записи в текстовый файл, необходимо сравнить яблоки с яблоками, т. Е. Использовать один и тот же метод доступа и синтаксис для получения содержимого страницы перед записью.
Пожалуйста, укажите различия, если вы хотите более глубокое объяснение.
Обновление страницы изучения:
- Вкладка «Сеть Firefox»
- Инспектор сети Internet Explorer
- Вкладка Chrome Network