Подтвердить что ты не робот

Ошибка синтаксиса HTML DOCTYPE

Я получаю следующую синтаксическую ошибку в Firebug, и я не получаю ее:

> syntax error [Break on this error]
> <!DOCTYPE html PUBLIC "-//W3C//DTDXHT...org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n

Это из-за окончательного "\n" в конце?

спасибо

пс. Я только что понял, удалил ли я все скрипты, я не получаю эту ошибку. Например, если я удалю эти строки, я не получу их. Если я добавлю еще один script, я получу его снова, поэтому он не зависит от самого script.

<script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/main.js"></script>

CODE:

<?php
// $Id: page.tpl.php,v 1.28.2.1 2009/04/30 00:13:31 goba Exp $
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
<head>
  <?php print $head ?>
  <title><?php print $head_title ?></title>
  <?php print $styles ?>
  <?php print $scripts ?>
  <script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/main.js"></script>
  <!--<script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/griddy-min.js"></script>
-->

</head>

<body>...
4b9b3361

Ответ 1

Райан Рамперсад, опубликовал блог об этом вопросе, заявив

Ошибка возникает из Firebug. Разрыв этой ошибки не является частью ошибки, но она находится в дампе копии firebug....

syntax error [Break on this error] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML…3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Как я столкнулся с этой ошибкой, я забыл указать значение атрибута src для моего тега script!

<script type="text/javascript" src=""></script>

Вот сообщение .

Ответ 2

Я подозреваю, что у вас есть <script>, указывающий на URL-адрес, который возвращает HTML-документ (возможно, он должен появиться с ответом 404, но это не так)

Ответ 3

У меня была такая же проблема. Для меня проблема заключалась в том, что я загрузил файл script, который указывал нигде или, если быть более точным, указывал на мой корень домена. Объявление script было <script src="http://mydomain/" type="text/javascript" />. Случилось то, что script загружал мою домашнюю страницу. Первым символом домашней страницы является "<". потому что все html-страницы начинаются с "<!DOCTYPE ......". Ну, это синтаксическая ошибка, и вот и все. Как только я удалил <script src="http://mydomain/" type="text/javascript" />, все было в порядке. Надеюсь, я помог вам. EDIT: Вкратце, проверьте свои указатели src на своих страницах Javascript, чтобы убедиться, что они указывают правильные файлы.

Ответ 4

В моем случае, когда я получил такую ​​ошибку, причиной был "неавторизованный доступ" к файлу JS.

Чтобы обнаружить это, используйте вкладку FireBug, [HTML]. Попробуйте развернуть каждый "script" node. один из этих узлов содержал содержимое страницы "401.html" вместо ожидаемого содержимого JS.

Ответ 5

У меня была та же проблема. Попробовав много решений и поиская об этом, я наконец понял, почему я получаю эту ошибку.

Я получал эту ошибку из-за недопустимого пути в атрибуте src тега script. Как и я добавлял script, как показано ниже, просто перетащив script на страницу из браузера решений в visual studio, и я получал ошибку. Мой атрибут src в теге script был src= "~/js/jquery.min.js"

И я обнаружил, что на этой странице я не получал script.

Итак, я использовал ниже решение для загрузки script на этой странице. src в теге script src= "../../js/jquery.min.js"