Можно ли иметь несколько элементов html, head и body на одной странице? - PullRequest
4 голосов
/ 09 апреля 2010

У меня есть несколько страниц, которые объединяются в одну страницу. Некоторые из этих отдельных страниц имеют свои собственные элементы html, head и body. Это пагубно сказывается на производительности страницы? Кажется, что DOM правильно (только по одному элементу) в FireBug.

Ответы [ 3 ]

7 голосов
/ 09 апреля 2010

Первое: не делай этого.

Браузеры очень терпимы, если дело касается синтаксического анализа HTML, поэтому Firefox имеет действительный DOM в вашем случае. Наличие нескольких тегов html, body и head не влияет на производительность анализа страницы. Но имейте в виду, что браузер, вероятно, будет работать в режиме причуд и повлиять на отображение любого из ваших элементов.

В любом случае, это полностью противоречит любым стандартам, и вам следует избегать создания таких страниц. Некоторые браузеры могут не отображать что-либо на вашем сайте. Это могут быть некоторые браузеры, о которых вы даже не думали, текстовый браузер или облегченный браузер на старом мобильном телефоне, например.

1 голос
/ 09 апреля 2010

DOM может быть правильным, но решение о том, что делать в этой ситуации, зависит от реализации веб-браузера. Это связано с тем, что ситуация является «неопределенным состоянием».

Одним из вариантов будет прекращение переваривания следующих вхождений элементов HTML, HEAD и BODY. Другое (менее благоприятное ИМХО) будет принимать во внимание только последнее. Но это действительно зависит от конкретной реализации браузера (или веб-компонента) и от того, как он построен.

0 голосов
/ 09 апреля 2010

Наличие более одного html, head или body в любом случае наносит ущерб соответствию вашей страницы стандартам (будь то HTML или XML), и его следует избегать по этой единственной причине.

Теперь по поводу производительности, это более чем вероятно, что ваш браузер будет использовать режим "причуд" и, возможно, получит неправильный рендеринг для некоторых элементов при определенных обстоятельствах (или все может быть хорошо, но не всегда следует полагаться на удачу.) думаю).

...