我有点自学,我正在使用W3验证器检查我的代码。 现在我得到了这个载入文件的文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
include("menu.php");
?>
<?php
if (is_file("$file.inc.php")) include ("$file.inc.php");
else include("homepage.inc.php");
?>
</body>
</html>
在您选择的菜单中,例如'Page A',然后加载为“pageA.inc.php”,其中包含:
<title>SUPERAWESOME TITLE of page A</title>
text text text
...
它工作正常,但我在W3验证器中得到了这组错误,我不知道如何处理:
如果我在第一组代码中设置标题,为了解决第一个问题,它总是向我显示相同的标题。 如果我在第二组代码中设置标签,我会在W3验证器中收到更多错误,说它不允许在那里。
我该如何解决这个问题? 或者我不应该关心?它现在按照它应该的方式工作,我只是在验证时被错误所困扰。
答案 0 :(得分:0)
您正在将您的标题写入您的HTML正文,这是无效的。标题应该在头部,例如:
<head>
<!-- other head tags -->
<title>Your Title</title>
</head>
你也可以在你的头部开始包括:
if (is_file("$file.inc.php")) include ("$file.header.inc.php");
在您的inc文件中输出<title>...</title>
。然后在body部分中,您可以包含另一个带文本输出的文件,然后您的html标记应该有效。
答案 1 :(得分:0)
您可以尝试这样做
您遗失了end tag
的{{1}},您需要根据当前页面在meta
内添加title
head