Как получить эффективный HTML после выполнения всех скриптов? На самом деле скрипты добавляют и модифицируют элемент управления и CSS на странице. Я хотел бы видеть HTML результирующего отображения в виде статической страницы. Есть ли способ получить это?
Редактировать . Предположим, что если фоновое изображение добавлено с использованием javascript, то как я могу увидеть его в Html ИЛИ CSS? Пожалуйста, попробуйте получить это, прежде чем дать ответ.

1
Brij 31 Авг 2010 в 11:36

4 ответа

Лучший ответ

Одним из способов является использование Firefox с расширением Firebug.

Firebug - это расширение для веб-разработчиков. Среди прочего, он предлагает «панель HTML»:

Панель HTML отображает сгенерированный HTML / XML текущей открытой страницы. Он отличается от обычного представления исходного кода, поскольку он также отображает все манипуляции в дереве DOM. [ ... ]

Аналогичным решением для MS Internet Explorer будет Панель инструментов разработчика Internet Explorer.

Обратите внимание, что оба решения зависят от браузера. Невозможно получить результирующий HTML, независимый от используемого браузера, потому что этот HTML существует только в рабочей памяти браузера (так что вы не можете, скажем, прослушать его в сети).

3
sleske 31 Авг 2010 в 07:41

У дополнения панели инструментов веб-разработчика для Firefox есть «Просмотреть созданный источник». Кнопка, которая позволяет вам сделать это. Он находится под «View Source» меню панели инструментов.

Он представляет манипулируемый документ как статический источник, подобно тому, что делает опция «Просмотр источника», но с модификацией Javascript.

1
Yi Jiang 31 Авг 2010 в 07:44

Это подход JavaScript. К сожалению, это не работает идеально. Например, он не включает в себя содержимое текстовой области.

document.documentElement.innerHTML

Другой способ - выбрать все (Ctrl + A) и выбрать «Просмотреть источник выбора» в контекстном меню.

1
Lekensteyn 31 Авг 2010 в 07:42

Используйте плагин Firebug для Firefox, с его помощью вы можете «просмотреть сгенерированный источник».

1
fredley 31 Авг 2010 в 07:39