<head> и <body>проблемы проверки - PullRequest
2 голосов
/ 01 января 2011

У меня есть, как мне показалось, довольно простая область моей веб-страницы, но она не проходит валидацию с validator.w3.org, и я не могу понять, почему.

Полный исходный код можно увидеть на http://iapps.smartphonesoft.com

Первая часть источника:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- TradeDoubler site verification 1xxx -->
<title>iPhone Apps, iPhone Software and Freeware</title>
<link rel="stylesheet" href="/css/style2.css" type="text/css" />
<!--[if IE]>
<style type="text/css"> 
/* place css fixes for all versions of IE in this conditional comment */
.thrColLiqHdr #sidebar2, .thrColLiqHdr #sidebar1 { padding-top: 30px; }
.thrColLiqHdr #mainContent { zoom: 1; padding-top: 15px; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
</style>
<![endif]-->
</head>
<body>

<?php

Ошибки, которые я получаю, заключаются в следующем, я думаю, это что-то очевидное, что смотрит мне в лицо, но я боюсь, что яне вижу, что!

Результат проверки: 3 ошибки

Строка 35, столбец 7: конечный тег для элемента "head", который не открыт Val Валидатор обнаружил конечный тег дляэлемент выше, но этот элемент в данный момент не открыт.Это часто вызывается оставшимся конечным тегом из элемента, который был удален во время редактирования, или неявно закрытым элементом (если у вас есть ошибка, связанная с элементом, который используется там, где это не разрешено, это почти наверняка так).В последнем случае эта ошибка исчезнет, ​​как только вы исправите исходную проблему.

Если эта ошибка произошла в разделе сценария вашего документа, вам, вероятно, следует прочитать эту статью часто задаваемых вопросов.

Строка36, столбец 6: тип документа не допускает здесь элемент «тело» named Элемент, названный выше, был найден в контексте, где он не разрешен.Это может означать, что у вас неправильно вложенные элементы - например, элемент «style» в разделе «body» вместо «head» - или два элемента, которые перекрываются (что недопустимо).

Одной из распространенных причин этой ошибки является использование синтаксиса XHTML в документах HTML.Из-за правил HTML для неявно закрытых элементов эта ошибка может создавать каскадные эффекты.Например, использование «самозакрывающихся» тегов XHTML для «meta» и «link» в разделе «head» документа HTML может привести к тому, что синтаксический анализатор выведет конец раздела «head» и начало «body»"section (где" link "и" meta "не разрешены; следовательно, сообщается об ошибке).

Строка 270, столбец 7: конечный тег для" body "опущен, но был указан OMITTAG NO ✉ Возможно, у вас естьне удалось закрыть элемент, или, возможно, вы имели в виду «самозакрытие» элемента, то есть заканчивая его символом «/>» вместо «>».

Строка 17, столбец 1: начальный тег былздесь

1 Ответ

4 голосов
/ 01 января 2011

Если посмотреть на ваш код по указанной вами ссылке, проблема кажется довольно очевидной - вы закрываете элемент <head> и дважды открываете элемент <body>:

</head> 
<body> <!-- first time -->


<script type="text/javascript"> 

  /* some script */

</script> 

</head> 
<body> <!-- second time! -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...