【问题标题】:No doctype in an include with html/php包含 html/php 的包含中没有 doctype
【发布时间】:2015-07-24 15:44:06
【问题描述】:

我有一个包含 HTML 和 PHP 代码的 PHP 包含,并且包含在另一个已经有 <!doctype html> 标记的页面上。 HTML验证器(w3.org)告诉我它在验证包含时出错,因为我的包含文件不包含此标记,但由于包含在声明doctype的页面上使用,是否真的有必要声明它在包含?

例子:

include.php

<div>
<p> Hello  


<?php
echo "world!";
?></p> </div>

index.php

<!doctype html>
<html>
<head></head>
<body>
<?php
include ("include.php");
?>
</body>
</html>

错误:无法确定文档类型,因为文档 没有正确的 DOCTYPE 声明。 (include.php)

【问题讨论】:

  • 调用 index.php 时出现此错误?
  • 不,应该不需要在包含的文件中添加 doctype 声明
  • 不,当我验证 include.php 时,我得到了我引用的 decleration 错误。
  • 您使用的是 HTML5 还是 4?
  • @AdamBuchananSmith HTML5

标签: php html include doctype


【解决方案1】:

您的问题是您正在尝试验证 include.php,就好像它是一个 HTML 文档一样。不是,它是 HTML 的片段(不应该有自己的 Doctype 声明)。

如果您想独立于包含它的页面对其进行验证,请创建一个最小的包装 HTML 文档并将其包含在其中,然后验证包装文档。

【讨论】:

    猜你喜欢
    • 2018-09-03
    • 2012-02-13
    • 2012-08-13
    • 2012-05-13
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    相关资源
    最近更新 更多