Отличается ли исходный HTML-код в Firebug от стандартного параметра браузера «Просмотр исходного кода»? - PullRequest
3 голосов
/ 25 января 2011

У меня есть некоторый контент HTML, сгенерированный с помощью некоторого PHP.

Пока я исследовал проблему css, я заметил через Firebug, что некоторые элементы в DOM организованы не так, как я ожидал.Тем не менее, когда я делал стандартный 'View Source' в Firefox, он показал, что все правильно.

Я знаю, что источник, отображаемый Firebug, точен, потому что источник, который он мне представляет, соответствует эстетической проблеме I 'Я вижу на экране, но я не уверен, что это значит и как исследовать дальше.

Почему это происходит, и какую исходную версию мне следует посмотреть?(ps У меня не работает JavaScript на сайте.)

Ответы [ 3 ]

4 голосов
/ 25 января 2011

Firebug очищает дерево DOM, поэтому, если в исходном коде есть какие-либо синтаксические ошибки, вы не увидите их в Firebug (если они не настолько плохи, что полностью испортили дерево разбора).

Обычная функциональность источника просмотра показывает источник страницы в том виде, как он поступил с сервера. Если вы выполняете какие-либо манипуляции с DOM после загрузки страницы, она не будет отображаться в view-source, так как она устарела. Firebug покажет живое дерево в памяти, включая любые манипуляции, но также очистит все.

2 голосов
/ 25 января 2011

Firebug показывает в реальном времени структуру DOM страницы.
Просмотр исходного кода показывает исходный HTML-код, полученный с сервера.

Если вы измените DOM с помощью Javascript, изменения появятся только в Firebug.
Если ваш HTML-код был недействительным и браузер исправил его, исправления также появятся только в Firebug.

Вы можете использовать опцию просмотра «Выбор источника» в браузере, чтобы показать источник фактического DOM, который будет соответствовать тому, что вы видите в Firebug.

0 голосов
/ 25 января 2011

Firebug показывает больше, чем просто код, который вы ввели.Он также включает стили по умолчанию из браузера (при условии, что вы не использовали yahoo css reset).Хотя вы не можете гарантировать, что firebug сам по себе не содержит ошибок, я склонен доверять ему больше в качестве источника представления, особенно в том случае, когда используется javascript, потому что вывод страницы может значительно отличаться от исходного содержимого HTML, хотяне в вашем случае, так как вы не используете JS.

...