我正在自学,我正在使用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‘,然后加载为"pageA.inc.php“,其中包含:
<title>SUPERAWESOME TITLE of page A</title>
text text text
...它运行良好,但我在W3验证器中得到了这组错误,我不知道如何处理这些错误:
如果我在第一组代码中设置了一个标题,为了解决第一个问题,它总是向我显示相同的标题。如果我在te第二组代码中设置了标记,那么W3验证器中就会出现更多的错误,说明它不允许它出现。
我怎样才能解决这个问题?还是我不应该在意?它现在的工作方式应该是这样的,我只是被验证时的错误所困扰。
发布于 2013-05-25 15:34:37
您正在将标题写入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标记应该是有效的。
发布于 2013-05-25 15:36:58
您可以尝试这样做--您缺少了end tag for meta,并且需要根据当前页面在head中添加title
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<?php
include("title.php");
?>
<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>https://stackoverflow.com/questions/16751072
复制相似问题