HTML DOCTYPE语法错误

时间:2010-09-25 09:25:20

标签: html

我在Firebug中遇到以下语法错误,但我不知道它是什么:

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

是不是因为最后的“\ n”?

感谢

PS。我刚刚意识到如果我删除所有脚本,我不会得到那个错误。例如,如果我删除这些行,我不明白。如果我添加另一个脚本,我会再次获取它,因此它不依赖于脚本本身。

<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>...

5 个答案:

答案 0 :(得分:25)

Ryan Rampersad,关于此问题的博客

  

错误来自Firebug。这个错误的中断不是错误的一部分,而是在firebug copy dump ....

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

  

我遇到此错误的方式是我忘记为脚本标记指定src属性值!

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

这是blog post

答案 1 :(得分:14)

我怀疑你有一个<script>指向一个返回HTML文档的URL(可能它应该带有404响应,但不是)

答案 2 :(得分:2)

我有同样的问题。对我来说问题是我加载了一个指向无处的脚本文件,或者更精确地指向我的域根目录。脚本声明为<script src="http://mydomain/" type="text/javascript" />。发生的事情是脚本正在加载我的主页。主页的第一个字符是“&lt;”因为所有html页面都以"<!DOCTYPE ......"开头。那么这是一个语法错误,就是这样。一旦我消除<script src="http://mydomain/" type="text/javascript" />一切都没问题。我希望我能帮助你。

编辑:简而言之,请检查您的Javascript链接上的src指针,确保它们指向正确的文件。

答案 3 :(得分:1)

在我的情况下,当我收到此类错误时,原因是“未经授权访问”JS文件。

要检测它,请使用FireBug,[HTML]选项卡:尝试展开每个“脚本”节点。 其中一个节点包含“401.html”页面内容,而不是预期的JS内容。

答案 4 :(得分:0)

我遇到了同样的问题。在尝试了很多解决方案并进行搜索之后,我终于明白了为什么会出现这个错误。

由于脚本标记的src属性中的路径无效,我收到了该错误。 就像我在视觉工作室中从解决方案资源管理器中拖动脚本一样添加脚本如下所示,我收到了错误。 脚本标记中的src属性为 src =“〜/ js / jquery.min.js”

我发现我没有在该页面上获取脚本。

所以我使用下面的解决方案在该页面上加载脚本。 脚本标记中的src属性 src =“../../ js / jquery.min.js”