Проверка соответствия html5 заменяет мой тип документа - PullRequest
0 голосов
/ 23 мая 2011

Когда я проверяю свою веб-страницу, иногда средство проверки соответствия проверяет следующий случайный код вместо моей веб-страницы.

<!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>

Когда это происходит, я могу выбрать опцию «Показать источник» и повторно проверять страницу, пока не появится мой источник, что вполне соответствует 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>

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

ваш хостинг siteground? - У меня есть клиент, имеющий похожую проблему, и я предполагаю, что сервер настроен так, что если страница не доступна во время выполнения запроса, сервер возвращает эту общую HTML-страницу с мета-обновлением, которое незаметно посетителю сайта, но интерпретируется валидатором.

0 голосов
/ 23 мая 2011

Вы должны указать это специально для использования валидатора HTML5:

enter image description here

Это сработало для меня при копировании и вставке через прямой ввод.* РЕДАКТИРОВАТЬ : Существует также этот экспериментальный валидатор:

http://html5.validator.nu/

...