конечный тег для "body" опущен, но был указан OMITTAG NO - PullRequest
0 голосов
/ 14 февраля 2012

Я получаю следующие ошибки при попытке проверить страницу поддержки контактов:

конечный тег для "body" опущен, но указан OMITTAG NO

Возможно, вы пренебрегли закрытием элемента или, возможно, вы хотели «самозакрыть» элемент, то есть завершив его символом «/>» вместо «>».

Вот источник для моей страницы:

<!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><link rel="stylesheet" type="text/css" href="stylez.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Support Form</title>
<style type="text/css">
.textcontact {
font-size: small;
}
</style>
</head>
<script type="text/javascript">
 var name=prompt("Your name");
 var email=prompt("Your primary Email address");
 var phone=prompt("A phone number where you can be reached");
if (email== /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/){
document.write("Hello " +name, " Your Email address is " +email, " and your number is 
" +phone, " is that correct??");}else {alert("Please enter a valid Email 
address");document.write("Hello " +name, " Your Email address is invalid", " and your
number is " +phone, " in order for us to contact you, we need a VALID EMAIL ADDRESS,
please."); }
</script>
<body>
<h1>Contact Support</h1>
<table width="322" height="136" border="1" align="center">
<tr>
<td>Leave your name</td>
<td align="center" valign="middle">Leave your primary Email address</td>
<td>Leave your phone number</td>
</tr>

</table>
<h2 class="textcontact"> We will contact you within 48 hours</h2>
<a href="index.html"><img src="images/300px-Basketball_pictogram.svg.png" width="88"
height="95" alt="home" /></a>
</body>
</html>

И я не могу проверить эту страницу, чтобы проверить ее.

Кроме того, я получаю это, что не имеет никакого смысла:

Строка 21, столбец 27: нет атрибута "высота"

Выиспользовал атрибут, указанный выше, в вашем документе, но тип используемого вами документа не поддерживает этот атрибут для этого элемента.Эта ошибка часто возникает из-за неправильного использования типа документа «Строгий» с документом, в котором используются фреймы (например, для получения атрибута «target» необходимо использовать тип документа «Transitional»), или с использованием собственных расширений поставщика, таких как «marginheight "(обычно это исправляется с помощью CSS для достижения желаемого эффекта).

Эта ошибка также может произойти, если сам элемент не поддерживается в используемом вами типе документа, так как неопределенный элемент будет иметьнет поддерживаемых атрибутов;в этом случае см. сообщение об ошибке неопределенного элемента для получения дополнительной информации.

Как исправить: проверьте орфографию и регистр элемента и атрибута (помните, что XHTML - все строчные буквы) и / или проверьте, чтоони оба разрешены в выбранном типе документа и / или используют CSS вместо этого атрибута.Если вы получили эту ошибку при использовании элемента для включения флэш-мультимедиа в веб-страницу, см. Раздел часто задаваемых вопросов о допустимой флэш-памяти.

Я создал всю страницу в Dreamweaver Cs5.5 и большую частькод был автоматически сгенерирован им.Любая помощь будет принята с благодарностью!

Ответы [ 5 ]

2 голосов
/ 14 февраля 2012

У вас есть <script> элемент за пределами <head> и <body>.Это неверно<head> и <body> являются ЕДИНСТВЕННЫМИ разрешенными дочерними элементами <html>.

Кроме того, "высота" не является допустимым атрибутом для элемента table.

0 голосов
/ 14 февраля 2012

Во-первых, в адресе есть пробел для типа документа

    ww.w3.org /TR/xh

Кроме того, между тегами head и body есть теги script

Наконец, таблицам, по-видимому, запрещеноесть высота.

0 голосов
/ 14 февраля 2012

Элементы скрипта должны быть внутри элемента HEAD или BODY. Ваш находится между головой и телом, поэтому перед ним размещается открывающая бирка BODY. Затем валидатор встречает другой открывающий тег BODY, и вы получаете ошибку.

0 голосов
/ 14 февраля 2012

Ваш сценарий должен быть либо в голове, либо в теле.

см. HTML Global Strucutre

0 голосов
/ 14 февраля 2012

Ошибка появляется, потому что вы помещаете тег сценария (<script>) между концом тега head (</head>) и началом тега body (<body>).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...