Сохранить полный сайт - Internet Explorer и код, сгенерированный javascript - PullRequest
2 голосов
/ 09 февраля 2012

Internet Explorer (все версии), по-видимому, полностью игнорирует любые изменения, внесенные в DOM при использовании команды «Сохранить как», возвращая сохраненную версию в состояние веб-страницы при первой загрузке.Это влияет на приложения javascript, в которых вы пытаетесь сохранить снимок текущего состояния приложения.

В этом следующем тривиальном примере при загрузке страницы появляется случайное число.Сохранение этой страницы в Firefox или Chrome приводит к тому, что этот номер будет ИСПРАВЛЕН в результирующем сохраненном документе (потому что при следующем открытии диапазон .generateRandomNumber будет удален и перезаписан, поэтому JS не будет выполнен).

Вы также можете увидеть поведение, выполнив следующие действия из консоли IE:

var w = window.open();
w.document.body.innerHTML = "Hello world. Please save me";

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

document.body.innerHTML = "";

Сохраните этот новый документ, и текст исчезнет при следующем его открытии.

Я просмотрел следующие страницы, но теперь нашел какое-либо решение:

Сохраните документ, созданный с помощью javascript

http://dsgdev.wordpress.com/2006/09/27/save-as-real-data-when-the-page-is-generated-with-javascript-documentwrite/

Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 09 февраля 2012

Если вы нажмете F12, откроются инструменты разработчика.Нажмите кнопку «Сохранить» в окне инструментов разработчика, и оно сохранит текущую версию DOM в виде файла HTM.

Вам придется отдельно сохранять другие ресурсы (изображения, js, css и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...