Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Расположение тега script (https://javascript.ru/forum/misc/69495-raspolozhenie-tega-script.html)

Luca 28.06.2017 13:04

Расположение тега script
 
Здравствуйте.
В одном из примеров увидел такое
<html>
<head>
</head>
<body>
</body>
<script src='any.js'></script>
</html>

тег script расположен после тега body
это опечатка или есть такая практика?
если да, то что это значит?
Может вопрос элементарный, но я такое первый раз встретил.

ruslan_mart 28.06.2017 13:20

Luca, опечатка.

laimas 28.06.2017 13:20

Цитата:

Сообщение от Luca
это опечатка или есть такая практика?

Нет (правда до закрывающего тега, а не после). Поисковый робот не индексирует содержимое JS, ему они только мешают. Если нет необходимости загрузки JS до загрузки DOM, то их и помещают в конце страницы. Ищите в сети об оптимизации загрузки страниц, там все поясняется и не только относительно скриптов.

Luca 28.06.2017 14:30

Не, я знаю, что либо в head, либо в body (притом, как правило в конце), а тут. Вот и спросил.
Здесь взял:
https://github.com/mdn/simple-web-wo...ges/index.html

laimas 28.06.2017 14:38

Luca,
и так будет работать:

<html>
<body>
<div>text</div>
</body>
<script>alert(document.querySelector('div').innerHTML)</script>
</html


Но всегда и во всех ли браузерах....

ruslan_mart 28.06.2017 19:44

laimas, как по мне, так это уже какой-то бред:) Да и невалидно. Лучше обернуть в <noindex> или сунуть в head с DOMConentLoaded.

laimas 28.06.2017 20:00

Цитата:

Сообщение от Ruslan_xDD
как по мне, так это уже какой-то бред

Ну почему, работает же. :) А вот что невалидно и могут быть проблемы, то вполне. И с такой проблемой вроде бы я имел дело, а может и кажется, столько времени утекло всего не упомнить.


Часовой пояс GMT +3, время: 00:55.