Ошибка синтаксиса 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>...
Ответы
Ответ 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"