Валидатор говорит, что скрипт завершающего тега заблудился, но я не использую скрипт на своей странице

Я получаю странную ошибку в валидаторе W3C HTML:

Строка 167, столбец 74: Сценарий случайного конечного тега. …ipt type="text/javascript" src="http://stats.hosting24.com/count.php"></script>

Строка 167, столбец 74: невозможно восстановить после последней ошибки. Любые дальнейшие ошибки будут игнорироваться. …ipt type="text/javascript" src="http://stats.hosting24.com/count.php"></script>

Странно то, что у меня нет строки 167. Мой документ заканчивается строкой 165, и на странице нет тегов script. Также отсутствует файл count.php.

Кто-нибудь знает, как это исправить?

ИЗМЕНИТЬ: ссылка на валидатор W3C


person Nistor Alexandru    schedule 08.08.2012    source источник
comment
В любом случае это тег самоконтейнера, поэтому он должен заканчиваться на ‹...count.php /›. Ссылку на валидатор w3c с вашим URL, пожалуйста?   -  person Tom    schedule 09.08.2012
comment
@Tom Я не думаю, что теги сценария могут закрываться автоматически.   -  person sachleen    schedule 09.08.2012


Ответы (3)


Тег script находится за пределами тега BODY. Он должен быть внутри. Помещение тега сценария непосредственно перед закрывающим тегом </body> приводит к успешной проверке.

Не будет работать:

        </div><!--div#footer-->

    </body>
</html>

<!-- Hosting24 Analytics Code -->
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
<!-- End Of Analytics Code -->

Работает:

        </div><!--div#footer-->
        <!-- Hosting24 Analytics Code -->
        <script type="text/javascript" src="http://stats.hosting24.com/count.php"></script>
        <!-- End Of Analytics Code -->
    </body>
</html>
person sachleen    schedule 08.08.2012
comment
хм, это странно, я не добавил этот тег скрипта, похоже, он был добавлен сервером, на котором я размещаюсь - person Nistor Alexandru; 09.08.2012
comment
Не знаю, что вам там сказать, кроме как найти лучшего хозяина. - person sachleen; 09.08.2012
comment
это просто тестовый сервер, раньше этого не замечали, должно быть что-то, что они добавили сейчас, спасибо - person Nistor Alexandru; 09.08.2012

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

person Tom    schedule 08.08.2012

Он автоматически добавляется вашим хостинг-провайдером. У меня точно такая же проблема. Но я не думаю, что есть решение проблемы. Он автоматически добавляется вашим хостинг-провайдером. Также Javascript не будет работать:

1) Валидатор не будет его использовать, потому что он определенно загружается ПОСЛЕ загрузки страницы.

2) Код находится вне DOM, что означает, что вы не можете добраться до него с помощью javascript.

Надеюсь, у вас есть информация по этому поводу.

person Olivier    schedule 02.02.2013