簡體   English   中英

html5 一致性檢查器替換了我的文檔類型

[英]html5 conformance checker replaces my doctype

當我驗證我的 web 頁面時,有時一致性檢查器會驗證以下隨機代碼,而不是我的 web 頁面。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> -->
<HTML>
<HEAD>
<META HTTP-EQUIV="Refresh" CONTENT="0.1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<TITLE></TITLE>
</HEAD>
<BODY><P></BODY>
</HTML>

當它這樣做時,我可以 select 的“顯示源”選項並重新驗證頁面,直到我的源出現,這符合 html5 就好了。

為什么我有時會得到這個隨機代碼? 我通常不會在意,但我的一位教授一直試圖停止我的作業,因為我不符合要求。 可悲的是,他對如何解決這個問題沒有任何建議。 請讓我知道是否可以在我的代碼中更改某些內容以避免一致性檢查器中的隨機替換。

我在 validator.w3.org 使用檢查器

以下是我的代碼示例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="/css/default.css" type="text/css" rel="stylesheet" media="screen">
<title>Database Plan</title>
<?php include $_SERVER["DOCUMENT_ROOT"]."/modules/googleanalytics.inc"; ?>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">

<header id="header">
<div id="redback">
<?php include $_SERVER["DOCUMENT_ROOT"]."/modules/header.inc"; ?>
</div>
</header>

<nav id="navtop">
<div>
<?php include $_SERVER["DOCUMENT_ROOT"]."/modules/topnav.inc"; ?>
</div>
</nav>

<div id="centerbox">

<div id="article">
<article id="innerarticle">
<div>

<p>Article Content</p>
</div>
</article>
</div>
</div>
<footer id="footer">
<div id="grayback">
<?php include $_SERVER["DOCUMENT_ROOT"]."/modules/footer.inc"; ?>
</div>
</footer>
</div>
</body>
</html>

是您的主機站點嗎? - 我有一個有類似問題的客戶端,我的假設是服務器的設置是這樣的給網站訪問者,但由驗證器解釋。

您需要專門告訴它使用 HTML5 驗證器:

在此處輸入圖像描述

通過直接輸入復制和粘貼時,這對我有用。

編輯:還有這個實驗驗證器:

http://html5.validator.nu/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM