Помогите разобраться с ошибкой валидации!

Статус
В этой теме нельзя размещать новые ответы.

don2007

Постоялец
Регистрация
5 Авг 2007
Сообщения
80
Реакции
10
Кто знает аглицкий,помогите разобраться с ошибкой валидации!Вроде всё правильно и не понятно сколь голову не ломаю,в чём именно ошибка и как исправить?
Вот запись из результата валидации:

Line 30, Column 59: there is no attribute "HEIGHT".
<table align="center" cellspacing="0" width="280" height="100" border="0">✉
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).

This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.

How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute. If you received this error when using the <embed> element to incorporate flash media in a Web page, see the FAQ item on valid flash.
 
Если нужен перевод написанного, то вот переведено при помощи

"Вы использовали атрибут названный выше в вашем документе, но тип документа вы используете не поддерживает тот атрибут для этого элемента. Эта ошибка часто причинена неправильной пользой " Strict" тип документа с документом который использует рамки (например вас должен использовать " Transitional" тип документа для того чтобы получить " target" атрибут), или путем использование выдвижений поставщика собственнических как " marginheight" (это обычно зафиксировано путем использование CSS для того чтобы достигнуть желательного результата вместо). Эта ошибка может также привести к если элемент сам не поддержан в типе, то документа вы используете, по мере того как неопределенный элемент не будет иметь никакие поддержанные атрибуты; в этот случай, см. элемент-неопределенное сообщение ошибки для более подробная информация. Как зафиксировать: проверите правописание и случай элемент и атрибут, (вспомните что XHTML вся строчная буква) and/or проверите что они оба позволено в выбранном типе документа, and/or используйте CSS вместо этого атрибута. Если вы получили эту ошибку при использовании элемента для того чтобы включать внезапные средства в паутине вызываете, то см. деталь Ч.З.В. на действительной вспышке."

а чтобы помочь пример нужен поболе, в этой строке всё правильно.
 
а чтобы помочь пример нужен поболе, в этой строке всё правильно.

Может быть по коду дива можно понять как это исправить?

<div id="header">
<div id="logo">
<div id="over">
<table align="center" cellspacing="0" width="280" height="100" border="0">
<tr>
<td width="100%" align="center" valign="top">
<p><img src="images/cheba.png" width="280" height="100" border="0" alt=""></p>
</td>
</tr>
</table>
</div>
</div>

А может в CSS поискать ошибку?
И ещё вопрос,так ли важна эта ошибка для русскоязычного SEO ?Может быть не существенно?
 
Какой DOCTYPE используете?
 
"you must use the "Transitional" document type to get the "target" attribute" - "вы должны использовать переходны тип документа чтобы получить желаемый атрибут.

когда вы читать научитесь. Ставь DOCTYPE не XHTML STRICT раз ты все равно не знаешь чем они отличаются а

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

это переходный с более старой версии. Плеваться не будет ни на height и на прочие старые атрибуты.

P.S. учи английский, поможет в жизни сильно
 
  • Заблокирован
  • #6
Таблице вроде нельзя задавать высоту. Ячейке можно, таблице - нет.
 
Товарищ Lix всё правильно написал.
Элемент table по спецификации не имеет атрибута height не зависимо от того какой DOCTYPE вы выберете. Но вы можете задать высоту таблицы с помощью стилей.

А может в CSS поискать ошибку?
Когда вы проверяете валидность HTML документа W3C-валидатором, то валидатор проверяет валидность исключительно HTML кода и не лезет в подключаемые стили либо стили вписаные между тегами <style></style>. Для проверки CSS документа на валидность воспользуйтесь Для просмотра ссылки Войди или Зарегистрируйся.

И ещё вопрос,так ли важна эта ошибка для русскоязычного SEO ?Может быть не существенно?
Практически на 100% могу заявить что нет. То что вы указали неверный атрибут у тега никак не отразиться на позиции сайта в поисковиках.
 
Может быть по коду дива можно понять как это исправить?

<div id="header">
<div id="logo">
<div id="over">
<table align="center" cellspacing="0" width="280" height="100" border="0">
<tr>
<td width="100%" align="center" valign="top">
<p><img src="images/cheba.png" width="280" height="100" border="0" alt=""></p>
</td>
</tr>
</table>
</div>
</div>

А может в CSS поискать ошибку?
И ещё вопрос,так ли важна эта ошибка для русскоязычного SEO ?Может быть не существенно?

Люди, а вы не заметили, что нет последнего закрывающего дива? :ppc:

Поправте код!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху