Да / Нет.
Да, потому что размещение тега отсрочки ждет, пока документ не будет загружен, перед выполнением.
Нет, потому что размещение <script>
перед тегом </body>
не обязательно означает, что документ полностью загружен, поскольку у вас могут быть другие теги между закрывающим тегом тела и закрывающим тегом HTML. Пример
<html>
<head>
</head>
<body>
<script>...</script>
</body>
<link/>
<script>
although it is invalid HTML most browsers will render tags outside the body. This is
probably more of an error in code
<div> some content</div>
</html>
Также следует отметить, что атрибут defer тега script работает не во всех браузерах.
Отредактировано:
Что касается производительности для более быстрой загрузки страниц, вы можете захотеть взглянуть на эту статью, в ней приведены некоторые рекомендации, в том числе, куда поместить скрипт и css
http://developer.yahoo.com/performance/rules.html