【发布时间】:2015-07-02 07:59:24
【问题描述】:
我正在尝试找出此处所述的错误 #5 和 #6:https://validator.w3.org/nu/?showsource=yes&doc=http%3A%2F%2Fwww.criminal-lawyers.com.au#l213c125
这是 HTML 页面的一个高度缩写的摘录(缩进并添加了一些注释):
<!DOCTYPE html>
<html lang="en-US" prefix="og: http://ogp.me/ns#">
<head>
<meta name="google-site-verification" content="hC6haEDgNzt-f1TAXuv9CrzeH2K5caXUbr-b1XSXcUo" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Criminal Lawyers Melbourne - Doogue O'Brien George</title>
<!-- Omitted huge number of <meta>, <link>, <style> and <script> elements -->
<style type="text/css" id="custom-background-css">
body.custom-background { background-color: #dddddd; }
</style>
<span style="display:none">SCS URL: http://www.criminal-lawyers.com.au<br>Page Id: 5150<br></span>
<link href="https://plus.google.com/100949400750888670994" rel="publisher"/>
<script type="text/javascript"> /* Omitted */ </script>
</head> <!-- Line 211 -->
<body onload="_googWcmGet('number', '03-9670-5111')" class="home page page-id-5150 page-template-default custom-background ">
<!-- Omitted -->
</body>
</html>
来自验证器的错误消息:
-
错误:杂散结束标记
head。从第 211 行第 1 列开始;到第 211 行第 7 列
</script>↩</head>↩↩<bod -
错误:已看到开始标记
body,但已打开相同类型的元素。从第 213 行第 1 列开始;到第 213 行,第 125 列
↩</head>↩↩<body onload="_googWcmGet('number', '03-9670-5111')" class="home page page-id-5150 page-template-default custom-background ">↩ ↩ <d
但是说真的,我认为指出的错误实际上并不存在。为什么结束的 head 标签是杂散的,并且还有另一个 body 元素打开?每当我检查源代码时,只有一个结束的 head 标签,实际上只有一个开放的 body 标签。这些错误在哪里?
将不胜感激任何反馈。
2015 年 7 月 3 日更新:
查看源代码时显示的span元素与后端不完全相同。它由另一组代码控制:
<span style="display:none">
<?php
global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
echo "SCS URL: ".$current_url."<br>";
$page_id = get_the_ID();
echo "Page Id: ".$page_id."<br>";
if($page_id == 5133){
?>
<script>
//document.title = "Lawyers Profile | Criminal Lawyers Melbourne - Doogue O'Brien George";
</script>
<?php
//echo "it's the page";
}else{
//echo "it's not the page";
}
?>
</span>
以上是后端的实际情况。我试着把它转移到身体上,也试着简单地删除它。这两种方式都会导致更多错误。
好的,我认为认为进一步的错误是由于修复是错误的。正如下面一位评论者所提到的,通过修复一个错误,您可以让验证器找到其他错误。
【问题讨论】: