Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Разработка и сопровождение сайтов (http://forum.sape.ru/forumdisplay.php?f=29)
-   -   Нужна помощь в валидации HTML-кода (http://forum.sape.ru/showthread.php?t=39036)

ska4ai 04.10.2009 12:44

Нужна помощь в валидации HTML-кода
 
Здравствуйте уважаемые форумчане.
Прошедшие 2 дня занимался валидацией кода своего сайта через "validator.w3.org", причём весьма успешно - с 1200+ ошибок и предупреждений на сегодняшний день осталось только 72. Но вот тут то и возникла проблема. Верстка сайта табличная, и я попал в затруднение при поиске связей тегов (<table> <tbody>) в начале и конце страницы. Поэтому хочу попросить помощи у вас. Если найдётся такой человек, который сможет разобраться и указать какие теги и где необходимо закрыть буду очень рад.

Сайт: http://best-filezz.ru
Валидатор: http://validator.w3.org/check?uri=http://best-filezz.ru

Заранее спасибо.

P.S. Вот выкладываю код без лишних блоков и скриптов с комментами. Необходимо найти и закрыть главную таблицу сайта а также разобраться с обьявлением и закрытием блоков с "цвяточками" =)
Код:

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

<style type="text/css" media="all">
 @import url(/inc/highslide/highslide.css);
 @import url({THEME}/css/style.css);
 @import url({THEME}/css/engine.css);
</style>

<script type="text/javascript" src="{THEME}/css/hint.js"></script>

<script type="text/javascript" language="JavaScript" src="/engine/skins/default.js"></script>

<meta name="google-site-verification" content="GTIg7jxVGeSpEd82bJrEt1nyT4KfHIZs9udo91XMSBM" />

</head>

<!--ТЕЛО САЙТА -->


<body background="{THEME}/images/bg.png">


<!--ШАПКА И ФОН -->

<table width="100%" style="background:url('{THEME}/images/fbg.png');"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="left" valign="top">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="left" valign="top">
            <img src="{THEME}/images/logo.jpg" width="1001" height="204" border="0" usemap="#map" alt="Best-FileZZ.Ru" />
          </td>
          <td width="100%" class="stext" style="background:url('{THEME}/images/bg.png');">
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>


<!--НАЧАЛО БЛОЧНОЙ СОСТОВЛЯЮЩЕЙ -->

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top" width="180">
      <table cellspacing="0" cellpadding="0" width="100%" border="0">
        <tbody><tr><td>




       




<!--БЛОК СЧЁТЧИКОВ -->



<table width="195" border="0"  cellpadding="0" cellspacing="0">
            <tr>
          <td><img src="{THEME}/images/s4ot1.png" width="195" height="70" alt="Счётчики" /></td> 
        </tr>
          <tr>
            <td width="220" colspan="3">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>

                <td width="100%" class="stext" style="background:url('{THEME}/images/8.gif');" align="center">

Счётчики

            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td><img src="{THEME}/images/nz.png" width="195" height="14" alt="Низ" /></td> 
                </tr></table></td>
          </tr>
           


<!--Цвяток -->


<table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>

          <td><img src="{THEME}/images/bl.png" width="180" height="220" alt="ЦвяточеГ" /></td> 
       
 </tr></table>
                 
       
      </table>




<td valign="top" style="padding-left:0px; padding-right:24px;">




<!--СОБСТВЕННО КОНТЕНТ -->

Контент
<td valign="top" width="180">
     






<!-- БЛОК О НАС -->

<table width="195" border="0"  cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <img src="{THEME}/images/nas2.png" width="195" height="70" alt="О нас" />
    </td> 
  </tr>
  <tr>
    <td width="220" colspan="3">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="100%" class="stext" style="background:url('{THEME}/images/9.gif');" align="center">
 
            <a href="/user/RiG/" title="Главный Администратор">RiG ™ </a>




            <table width="100%" border="0" cellspacing="0" cellpadding="0">     
              <tr>
                <td>
                  <img src="{THEME}/images/nz2.png" width="195" height="14" alt="Низ" />
                </td> 
              </tr>
            </table>
          </td>
        </tr>
      </table>

<!--Цвяток -->
   
 <table>      <tr>
          <td align="center" valign="top"><img src="{THEME}/images/bla.png" width="180" height="220" alt="Ещё цвяточеГ =)" /></td> 
        </tr></table>
</td>
  </tr>
</table>



<!--по идее конец таблицы всего сайта-->
</td>
            </tbody>
          </table></td>
      </tr>
      <tr>
        <td width="220"></td>
      </tr>
    </table>


<!-- НИЗ САЙТА -->

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="100%" height="100" style="background:url('{THEME}/images/cb.png');"></td>
 <td width="275" height="100"><img src="{THEME}/images/lb.png" alt="desing" /></td>
    <td width="100%" height="100" style="background:url('{THEME}/images/cb.png');"></td>
</tr>
</table>



</body>
</html>


MonAmur 04.10.2009 13:34

наверное, не в тему, но... а нафига Вам эта валидация?

ska4ai 04.10.2009 13:39

Поисковики любят хороший код. Попробуйте, сами поймёте ;-)

MonAmur 04.10.2009 13:51

Цитата:

Попробуйте, сами поймёте
никогда не пробовал свой код приводить в соответствие w3.org и не парюсь по этому поводу... все индексируется нормально.
горе от ума?

edne 04.10.2009 13:55

1. Первый <!--Цвяток --> предшествующий </tr> закрыт, новый не открыт. Последующая таблица непонятно к какой таблице относится. Собственно с этого места и идут ошибки
2. <!--СОБСТВЕННО КОНТЕНТ --> перед ним открывается td и сразу же ещё один td
Совет - разместите все табличные теги на отдельной строке и выставьте отступы пробелами под соответствующую пару так чтобы количество пробелов открывающего тэга соответствовало у закрывающего. Начните с начала, когда упрётесь в ошибку - продолжите с конца. В итоге найдёте ошибочный блок и дальше по смыслу

Добавлено через 1 минуту
Цитата:

Сообщение от MonAmur (Сообщение 583351)
никогда не пробовал свой код приводить в соответствие w3.org

Требования бестолковые, согласен, но иногда полезно, а иногда вредно

Regent 04.10.2009 14:02

Во первых, что поисковики любят хороший валидированый код - это бред.
Валидация кода совсем не для того придумана.
Во вторых если уж верстаете в XHTML, то запомните навсегда, что это не HTML 4.0 и здесь теги нужно закрывать.
В третьих не мучайте себя, закажите блочную вёрстку у профи, ибо искать ошибки в коде, в котором ничего не смыслишь - время дороже.

Challenger 04.10.2009 14:19

Готов сверстать ТСу на заказ 100% валидно, если есть желание, примеры работ вышлю в ЛС.

Добавлено через 1 минуту
ПС: табличная верстка в данном случае неуместна.
ППС: в чужем коде копаться сложно

Добавлено через 6 минут
Цитата:

Сообщение от ska4ai (Сообщение 583345)
Поисковики любят хороший код. Попробуйте, сами поймёте ;-)

Поисковики любят адекватный код когда например <h1> открывается и закрывается а не открывается до конца странице в незакрытом дивном например блоке. Тем не менее все свои заказы делаю с 100% валидностью.

Regent 04.10.2009 14:46

Цитата:

Сообщение от Challenger (Сообщение 583367)
Поисковики любят адекватный код когда например <h1> открывается и закрывается а не открывается до конца странице в незакрытом дивном например блоке. Тем не менее все свои заказы делаю с 100% валидностью.

Ну не скажите. Смотря, какой Doctype :)

ska4ai 04.10.2009 14:57

Фух, вроде закрыл главную таблицу сайта. Ошибок 54. Ругается на внутренние блоки
Цитата:

Line 113, Column 73: document type does not allow element "table" here; missing one of "th", "td" start-tag
…border="0" cellpadding="0" cellspacing="0">
А точнее на блоки меню и т.д. в данном месте
Код:

<!-- БЛОК АВТОРИЗАЦИИ -->



      <table width="195" border="0"  cellpadding="0" cellspacing="0">
        <tr>
          <td>
            <img src="{THEME}/images/vxod2.png" width="195" height="70" alt="Вход" />
          </td>
        </tr>
        <tr>
          <td width="220" colspan="3">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="100%" class="stext" style="background:url('{THEME}/images/8.gif');">
                {login}
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td>
                      <img src="{THEME}/images/nz.png" width="195" height="14" alt="Низ" />
                    </td>
                  </tr>
                </table>
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>


Vile7xD 04.10.2009 15:41

используйте CSS меньше проблем с валидацией.


Часовой пояс GMT +3, время: 19:31.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.