Как просмотреть весь HTML-контент, используя Javascript? - PullRequest
0 голосов
/ 07 декабря 2010

Я пытаюсь найти способ сохранить все html-содержимое с веб-страницы в переменную. Это должно работать, даже если на веб-странице есть фреймы. На данный момент лучшим решением является:

javascript: alert(document.body.outerHTML);

Просто вставьте код в элемент управления в вашем браузере, где размещен URL-адрес, и нажмите Enter, чтобы увидеть результат. Есть идеи как это сделать?

Ответы [ 3 ]

1 голос
/ 07 декабря 2010

Вы должны перебрать все кадры и ajax-загрузить контент.

Что-то вроде

document.getElementsByTagName('frame')[0].src

чтобы получить источник. Но я настоятельно рекомендую вам использовать библиотеку, чтобы помочь вам. В jquery может быть довольно простая задача. Цикл по всем кадрам, чем $ .ajax запрашивает весь внешний источник и строит его (заменяя соответствующий раздел)

Но, как указывает smeg4brains, innerHTML может быть вашим способом.

0 голосов
/ 07 декабря 2010

Это работает?

var copyOfHtml = document.documentElement.outerHTML
alert(copyOfHtml)
0 голосов
/ 07 декабря 2010

Вот прямой ответ на вопрос «как это сделать»: alt text

Имея это в адресной строке, просто нажмите Enter, и вы увидите содержимое в диалоговом окне предупреждения.

Чтобы увидеть содержимое фреймов, вам нужно будет повторить их отдельно, это не будет частью HTML.

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