【问题标题】:firebug returns syntax error in doctype?firebug 在 doctype 中返回语法错误?
【发布时间】:2011-10-10 15:13:42
【问题描述】:

为什么 Firebug 在我的文档类型中返回错误?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> 

错误

syntax error
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 

源代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
 "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
.....

【问题讨论】:

  • 这是 HTML 页面的第一行吗?
  • 没有真正的理由不使用&lt;!doctype html&gt; 而不是长版本。
  • 是的..它的第一行
  • @Zanfa — 想要为成熟的规范使用成熟的验证器而不是草稿的实验验证器,改变规范是一个真正的原因。

标签: html firebug


【解决方案1】:

这通常是因为您将 HTML 文档作为脚本加载。这通常是由 &lt;script src=""&gt;&lt;/script&gt;(即指向当前、HTML、文档的相对 URI)或指向 404 错误的脚本之一引起的。

【讨论】:

  • 刚刚为我节省了大量时间。不错的一个
  • 我从试图加载我已停止使用并已删除但未从我的索引文件中删除 &lt;script&gt; 标记的 .js 文件的脚本标记中收到此错误。
  • 很好的答案!虽然,由于 404 错误,但资源通常不可用,因此没有必要。就我而言,我遇到了这个错误,响应是 302 Found 但收到的 js 文件的大小为零。
【解决方案2】:

DOCTYPE 通常用一行表示,如下所示。并可能导致语法错误

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

但即使有时它会在没有为元素声明 src 属性时大喊语法错误。当找不到源或在一个页面上调用两次时,Firebug 也可以通过此错误。例如:脚本/图像/链接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2014-11-15
  • 1970-01-01
  • 2021-08-01
  • 2021-01-04
  • 2013-06-13
  • 2013-11-26
相关资源
最近更新 更多