Могу ли я захватить и сохранить текущее состояние веб-страницы с помощью JavaScript - PullRequest
5 голосов
/ 24 октября 2010

Мне нужно получить все содержимое страницы с помощью javascript и отправить его на серверный скрипт для его сохранения. Я хочу сделать это после того, как пользователь внес некоторые изменения в страницу, используя AJAX и другие инструменты javascript. Я не хочу состояния определенных элементов. Я хотел бы получить все внутри тега body, чтобы передать его на серверный скрипт. Я пробовал getelementbyid и т. Д., Но кажется, что страница зациклена и вылетает.

Спасибо

Ответы [ 3 ]

4 голосов
/ 24 октября 2010

Попробуйте следующий код:

var body = document.getElementsByTagName("body");
var bodycontent = body[0];

Затем используйте bodycontent.innerHTML, чтобы получить его содержимое. Если я не ошибаюсь, он должен предоставлять текущее содержимое тела после любых изменений javascript, которые были в него внесены.

2 голосов
/ 24 октября 2010

Это должно работать просто так:

javascript: document.body.innerHTML;

jquery: $ ("body").innerHTML

2 голосов
/ 24 октября 2010

Конечно, можете, если хотите. Там есть элемент дерева DOM под названием «документ», содержащий весь документ. В большинстве библиотек есть способы перевода дерева DOM в HTML; применение этого к узлу document должно сделать всю работу.

Немного взломав длинные строки, вы попадете на правильный путь.

Но вам действительно нужно это сделать? Почему?

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