HTML DOCTYPE语法错误

ane*_*yzm 25 html

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

> syntax error [Break on this error]
> <!DOCTYPE html PUBLIC "-//W3C//DTDXHT...org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n
Run Code Online (Sandbox Code Playgroud)

是不是因为最后的"\n"?

谢谢

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

<script type="text/JavaScript" src="<?php echo $base_url; ?>sites/all/themes/bluemarine/js/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

码:

<?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>...
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 26

Ryan Rampersad,关于这个问题的博客说

错误来自Firebug.这个错误的中断不是错误的一部分,但它是在firebug复制转储....

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>

这是博客文章.


Que*_*tin 14

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

  • 将`.js`放在URL的末尾不会使它成为JS文件.服务器(有一些非常罕见的例外)发送HTML文档作为404错误的主体.有时它们配置错误,因此404错误正文附带200状态代码. (2认同)