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/
Любая помощь будет высоко ценится.