Stray start tag script как исправить

While validating a HTML5 page using the W3C Validator, I am getting the following error.

Stray start tag script

Please help me to remove this error

asked May 18, 2016 at 2:51

Balagurubaran's user avatar

1

1 Answer

Can check this out. Someone had the same problem.

Validator gives that error when you’ve something outside </body>.
Just move your script tags inside <body>, or keep them in <head>.

Community's user avatar

answered May 18, 2016 at 3:09

BigRedDog's user avatar

BigRedDogBigRedDog

9281 gold badge7 silver badges15 bronze badges

0

Xoma204

0 / 0 / 0

Регистрация: 02.02.2013

Сообщений: 179

1

Ругается валидатор

27.08.2013, 17:28. Показов 12217. Ответов 6

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Здавствуйте,пишу сайт на php(codeigniter)
Мне нужно в JS-код передать базовый урл,вот я пишу в футере

PHP
1
2
3
<script type="text/javascript">
        var base_url = "<?=base_url() ?>";
</script>

На что валидатор html5 мне выдает ‘Stray start tag script. <script type=”text/javascript”>’
Как сделать так чтобы проходила валидация?что изменить?
И что вообще означает эта ошибка валидации?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

27.08.2013, 17:28

Ответы с готовыми решениями:

Валидатор ругается!
http://maxim.onegaonline.ru/igl/lomo.htm
http://validator.w3.org/unicorn/

1) Почему он ругается…

Ругается валидатор
Почему нельзя один ID использовать несколько раз? И как это исправить?

Ругается валидатор
HTML-валидатор браузера Firefox ругается на строку:
&lt;table background=&quot;table_background.jpg&quot;…

валидатор ругается
Доброе время суток,
валидатор ругается
Attribute value not allowed on element input at this…

6

2833 / 1642 / 254

Регистрация: 03.12.2007

Сообщений: 4,222

27.08.2013, 17:41

2

Где-то этот тег не в том месте, где должен быть.



0



Xoma204

0 / 0 / 0

Регистрация: 02.02.2013

Сообщений: 179

27.08.2013, 20:42

 [ТС]

3

И куда мне его переместить?сейчас он у меня после тега <html>

HTML5
1
2
3
4
5
</body>
</html>
<script type="text/javascript">
        var base_url = "<?=base_url() ?>";
</script>

Добавлено через 1 час 34 минуты
кто знает в чем проблема???



0



Эксперт JSЭксперт HTML/CSS

2435 / 1114 / 312

Регистрация: 23.06.2011

Сообщений: 3,522

27.08.2013, 21:52

4

Цитата
Сообщение от Xoma204
Посмотреть сообщение

</body>
</html>
<script type=”text/javascript”>
var base_url = “<?=base_url() ?>”;
</script>

Судя по этому куску кода, скрипт находится за пределами документа, а по умному должен быть в <head></head>, в крайнем случае в <body></body>.



0



0 / 0 / 0

Регистрация: 02.02.2013

Сообщений: 179

27.08.2013, 23:33

 [ТС]

5

newJS, Я читал что JS-код обрабатывается быстрее если его вставить после полной загрузки страницы,или это не так?



0



newJS

Эксперт JSЭксперт HTML/CSS

2435 / 1114 / 312

Регистрация: 23.06.2011

Сообщений: 3,522

28.08.2013, 07:52

6

Цитата
Сообщение от Xoma204
Посмотреть сообщение

JS-код обрабатывается быстрее если его вставить после полной загрузки

Интереснейшая интерпретация.
Нужно использовать событие onload, или ставить скрипт перед закрывающим тегом body.

HTML5
1
2
3
4
5
<script type="text/javascript">
var base_url = "<?=base_url() ?>";
</script>
</body>
</html>



1



0 / 0 / 0

Регистрация: 31.01.2015

Сообщений: 1

31.01.2015, 03:59

7

добавил скрипт перед тегом </body> и ошибка ушла. Спасибо за совет



0



Rocket Validator integrates the W3C Validator HTML checker
into an automated web crawler.

  • stray

  • start tag

  • script

A <script> start tag has been found in an unexpected place in the document structure. Check that the <script> section appears within the <head> or <body> sections.

Here’s an example of a script inserted in the head of the document:

<!DOCTYPE html>
<html>
  <head>
    <title>Test</title>
    <script>
      console.log("Hello from the head");
    </script>
  </head>
  <body>
    <p></p>
  </body>
</html>

Learn more:

  • MDN: script element

Related W3C validator issues

Hi there, I’m having an issue with my website. I was running it through the W3 validator and cleaning off all errors, I managed to fix all of the errors on my site (excluding the temporary <br> tags I intend to replace out with margins), except for this one.

  1. Error: Stray start tag script.From line 363, column 21; to line 363, column 28

Now this error leads one to believe that there is content placed somewhere between the </body> and the </html>, and if you look at the coding for the index.html, it is:

</table>

</div>

</body>

<!– InstanceEnd –></html>

But it isn’t in the template:

</table>

</div>

</body>

</html>

Now here’s the thing, that <!– InstanceEnd –> is part of the closing tag of the template I’m using on my site, and when applying the template to any of my pages, it automatically throws that <!– InstanceEnd –> in between my </body> and </html>, which I assume is giving me the above error (I assume).

If that is the problem, how do I fix it so that it doesn’t keep lodging itself between the closing body tag and the closing html tag? If that’s not the problem, where should I direct my attention in the coding to fix this last error?

As always, any and all help is greatly appreciated.

Here is the website:

Hydraforge

I’m also aware the footer isn’t centered, I’m still working on it.

Я новый программист, работающий на моем первом сайте RoR (с внедренной загрузкой) и имеющий некоторые (казалось бы, простые) проблемы с HTML, заметил проблемы с совместным использованием изображений через отладчик facebook. Ошибка говорит: “У вашей страницы есть метатеги в теле, а не на голове. Это может быть связано с тем, что ваш HTML был искажен, и они упали ниже в дереве разбора. Пожалуйста, исправьте это, чтобы теги были пригодны для использования “.

Я тестировал на http://validator.w3.org/ с HTML5. Это две ошибки, которые мне особенно интересны:

Line 33, Column 20: Stray start tag html.
<html class="no-js">

Line 36, Column 6: Stray start tag head.
<head>

Я исследовал это некоторое время и нашел много похожих вопросов: Stray start tag html, Stray start tag HTML в валидаторе? , Stray start tag Error, Получение “Stray end tag html” из W3C Validator, хотя никто не решил мою ситуацию. Я считаю, что у меня правильный формат HTML5:

<html>
  <head>
    <meta>
    <link>
    <script></script>
    <title></title>
  </head>
  <body>
  </body>
</html>

Мне любопытно, если “no-js” или div id имеют эффект и не нашли большой помощи в этом отношении.

Мой код:

<html class="no-js">

<div id="header">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width">

    <meta property="og:title" content="one breath">
    <meta property="og:description" content="This moment is your life. Breathe. Notice it.">
    <meta property="og:image" content="http://i61.tinypic.com/2yjzpsz.png">
    <meta property="og:url" content="http://www.onebreath.io">

    <link rel="stylesheet" href="bootstrap.css">
    <link rel="stylesheet" href="bootstrap-theme.css">
    <link rel="stylesheet" href="main.css">
    <link rel="image" type="image/png" href="breathenoticeit.png">

    <script src="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>

    <!-- favicon -->
    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">

    <title>one breath</title>
</head>
</div>

<body>
.... content ....
</body>     
</html>

Мой вопрос: что такое неправильный HTML? В частности, как я могу устранить ошибки заголовка стартового тега html и блуждающих начальных тегов, заданные модулем проверки HTML (чтобы в конечном итоге исправить ошибку отладчика facebook и отобразить правильное изображение)?

Любая помощь очень ценится! (Полный сайт www.onebreath.io)

РЕДАКТИРОВАТЬ

Уточнен вопрос.

Добавить комментарий