Помещение тега сценария после тега тела не соответствует стандарту HTML, и вряд ли есть какие-либо основания для этого. Тег сценария должен предпочтительно находиться внутри элемента head
или внутри элемента body
, если у вас есть определенные причины для этого.
Вы можете поместить тег сценария последним в элемент body, а не после него, с небольшой или никакой разницей в функциональности. Все элементы в документе уже существуют в этот момент, поэтому нет нормальной причины выносить его за пределы тела.
Помещение тега сценария вне тела, скорее всего, будет работать во всех браузерах, потому что они обычно стараются рассмотреть любой беспорядок, который вы набрасываете на них, но он не соответствует спецификации, поэтому нет гарантии, что все текущие браузеры на самом деле терпят это, или что все будущие браузеры делают.
Кроме того, существует риск того, что неправильный код, подобный этому, изменит то, как браузер интерпретирует весь документ HTML. Если браузер решает разобрать документ в режиме обратной совместимости, он может иметь радикальные последствия для макета страницы.
Насколько я знаю, голова и тело являются единственными допустимыми дочерними элементами тега html, поэтому это по крайней мере недействительная разметка. – adeneo
http://stackoverflow.com/questions/3037725/is-it-wrong-to-place-the-script-tag-after-the-body-tag – marteljn
^Это. Ответ от AndyE тоже справедлив. –