Html W3C验证时出错
我正在尝试创建一个网站,但当我尝试在W3C进行验证时,出现了两个错误:Html W3C验证时出错,html,validation,w3c,Html,Validation,W3c,我正在尝试创建一个网站,但当我尝试在W3C进行验证时,出现了两个错误: Line 28, Column 7: Stray end tag head. </head> Error Line 29, Column 6: An body start tag seen but an element of the same type was already open. <body> 第28行第7列:杂散端标签头。 错误行29,第6列:看到主体开始标记,但相同类型的元素已打开。
Line 28, Column 7: Stray end tag head.
</head>
Error Line 29, Column 6: An body start tag seen but an element of the same type was already open.
<body>
第28行第7列:杂散端标签头。
错误行29,第6列:看到主体开始标记,但相同类型的元素已打开。
我的代码是:
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="pt-br">
<!--<![endif]-->
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>SpotBOT - Engenharia Mecânica Cotidiana</title>
<meta name="description" content="Página pessoal sobre enganharia mecânica, faculdade, dificuldades, trabalhos e realizações na área.">
<link rel="apple-touch-icon" href="/icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/icon-iphone4.png" />
<meta name="viewport" content="width=device-width">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="../css/bootstrap.min.css">
<link rel="stylesheet" href="../css/bootstrap-responsive.min.css">
<link rel="stylesheet" href="../css/main.css">
<script src="../js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<script src="../WYSIWYG/ckeditor.js"></script>
<?php
include("db_connect.php");
if (!isset($_SESSION)) session_start("Spotbot");
if(isset($_GET['page'])) {$page = $_GET['page'];}else {$page = "index";}
$query_select=mysql_query("SELECT permissao FROM indexpage WHERE pagename = '$page'")or print (mysql_error());;
if (mysql_num_rows($query_select) == 0){$nivel_necessario = 1;}
while($linha = mysql_fetch_array($query_select)){$nivel_necessario = $linha['permissao'];}
if(!isset($_SESSION['UsuarioID'])){$_SESSION['UsuarioNivel'] = "1";}
if ($_SESSION['UsuarioNivel'] < $nivel_necessario) {
session_destroy();
header("Location: http://spotbot.in?page=permission"); exit;
}
?>
<script>
window.onload = function() {
CKEDITOR.replace( 'texto' );
};
</script>
</head>
<body>
<?php include_once("analyticstracking.php") ?>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<!-- This code is taken from http://twitter.github.com/bootstrap/examples/hero.html -->
<div lang="pt-br" class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a>
<?php include("menu.php");?>
</div>
</div>
</div>
<div class="container" lang="pt-br">
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="hero-unit">
<?php
if(isset($_GET['page'])) {$page = $_GET['page'];}
else {$page = "index";}
$query_select=mysql_query("SELECT * FROM indexpage WHERE pagename = '$page'")or print (mysql_error());;
if (mysql_num_rows($query_select) >= 1){
while($linha = mysql_fetch_array($query_select)){
$title = utf8_encode($linha["title"]);
$text = utf8_encode($linha["text"]);
$link= utf8_encode($linha["link"]);
$button= utf8_encode($linha["button"]);
}
echo "<h2>$title</h2>
<div id='post-data'><p>$text<br/></p></div>";
if ($button != ""){echo "<p><a href='$link' class='btn btn-primary btn-large'>$button »</a></p>";}
echo "</div><!-- Example row of columns --><div class='row'>";
$query_select=mysql_query("SELECT * FROM indexfooter WHERE pagename = '$page'")or print (mysql_error());;
while($linha = mysql_fetch_array($query_select)){
$title = utf8_encode($linha["title"]);
$text = utf8_encode($linha["text"]);
$link= utf8_encode($linha["link"]);
$button= utf8_encode($linha["button"]);
echo "<div class='span4'><h3>$title</h3>
<p>$text<br/>";
if ($button != ""){echo "<p><a href='$link' class='btn'>$button »</a></p>";}
echo "</div>";
}}
else
{
echo "
<h2>Página não encontrada</h2>
<p>A página que você procura não existe ou foi deletada.<br/>
<p><a href='http://spotbot.in' class='btn'>Voltar à pagina principal »</a></p></div>
</div><!-- Example row of columns --><div class='row'>";
}
?>
</div>
<hr>
<footer>
<div id="geral">
<p><a href="https://plus.google.com/107266754114799149959?rel=author">Me encontre no Google +</a></p>
<p>Spotbot© 2013</p>
<p>All rights reserved.</p> </div>
</footer>
</div>
<!-- /container -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../js/vendor/jquery-1.8.3.min.js"><\/script>')</script>
<script src="../js/vendor/bootstrap.min.js"></script>
<script src="../js/plugins.js"></script>
<script src="../js/main.js"></script>
</body>
</html>
SpotBOT-Engenharia Mec–nica Cotidiana
在生成的(请上传以供检查)中,第23行以U+FEFF零宽度不间断空格开始。它是一个不可见的控制字符,在HTML中完全有效,但它被视为数据字符。head
部分中的元素之间不允许使用除空格(根据定义,U+FEFF不是HTML中的空格)以外的任何数据字符。这意味着其中的任何数据字符(无论是U+FEFF还是FOOBAR)都会隐式关闭head
元素,并打开body
元素(其中允许使用数据字符)。这解释了错误消息
U+FEFF与(BOM)字符相同。显然,一个.php文件从一开始就以UTF-8格式与BOM一起保存。虽然BOM在UTF-8数据流的开头是完全合法的(并且通常是有用的),但它在其他任何地方都有不同的含义(作为数据字符)。PHP处理器在插入.PHP文件内容时无法删除BOM表
因此,应该通过在编辑器中打开db_connect.php文件并将其保存为UTF-8格式(不带BOM)来解决此问题。在生成的文件中,请上传以供检查,第23行以U+FEFF零宽度无中断空间开始。它是一个不可见的控制字符,在HTML中完全有效,但它被视为数据字符。head
部分中的元素之间不允许使用除空格(根据定义,U+FEFF不是HTML中的空格)以外的任何数据字符。这意味着其中的任何数据字符(无论是U+FEFF还是FOOBAR)都会隐式关闭head
元素,并打开body
元素(其中允许使用数据字符)。这解释了错误消息
U+FEFF与(BOM)字符相同。显然,一个.php文件从一开始就以UTF-8格式与BOM一起保存。虽然BOM在UTF-8数据流的开头是完全合法的(并且通常是有用的),但它在其他任何地方都有不同的含义(作为数据字符)。PHP处理器在插入.PHP文件内容时无法删除BOM表
因此,应该通过在编辑器中打开db_connect.php文件并将其保存为UTF-8格式(不带BOM)来解决此问题。标记中的
在做什么?你为什么不把它放在一个普通的元标签里呢?你的身体里是什么?如果删除
,则标记有效。所以一定是你身体里的东西。第二个错误肯定是在您的体标签中(您可能有两个打开<代码>正文< /COD>标签)@ PvvANDE:可能是PHP代码,因为在输出中间调用<代码>头()/代码>很可能会发出警告,导致标记无效。@ ButtCalk删除了它,并且它仍然有相同的错误消息。使用metatag生成了另一个错误,这是使用php头解决的。编译完后的源代码是什么?无论如何我会检查你的密码。。还有更多错误(未关闭的标记)。标记中的
在做什么?你为什么不把它放在一个普通的元标签里呢?你的身体里是什么?如果删除
,则标记有效。所以一定是你身体里的东西。第二个错误肯定是在您的体标签中(您可能有两个打开<代码>正文< /COD>标签)@ PvvANDE:可能是PHP代码,因为在输出中间调用<代码>头()/代码>很可能会发出警告,导致标记无效。@ ButtCalk删除了它,并且它仍然有相同的错误消息。使用metatag生成了另一个错误,这是使用php头解决的。编译完后的源代码是什么?无论如何我会检查你的密码。。还有更多错误(未关闭的标签)。它解决了问题!我经常使用带有“UTF8无BOM”加密的dreamweaver,但可能是我用记事本编辑了它,生成了BOM,但完全忽略了这一点。非常感谢大家!它解决了问题!我经常使用带有“UTF8无BOM”加密的dreamweaver,但可能是我用记事本编辑了它,生成了BOM,但完全忽略了这一点。非常感谢大家!