Показано с 1 по 10 из 10

Тема: Валидность скрипта

  1. #1

    Регистрация
    02.01.2007
    Сообщений
    16

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

    Код:
    ****<script type="text/javascript">
    ****startList = function() { if (document.all&&document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; if (node.nodeName=="LI") { node.onmouseover=function() { this.className+=" over"; }
    node.onmouseout=function() { this.className=this.className.replace(" over", ""); } } } } }
    window.onload=startList;
    ****</script>
    Валидатор выдает 5 ошибок:

    1) general entity "document.getElementById" not defined and no default entity
    ...ist = function() { if (document.all&&document.getElementById) { navRoot = doc

    2) reference to entity "document.getElementById" for which no system identifier could be generated.
    ...document.all&&document.getElementById) { navRoot = document.getElementById("n

    3) character ";" not allowed in attribute specification list.
    ...for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; i

    4) element "navRoot.childNodes.length" undefined.
    ...for (i=0; i<navRoot.childNodes.length; i++) { node = navRoot.childNodes[i]; i

    5) end tag for "navRoot.childNodes.length" omitted, but OMITTAG NO was specified.
    </script>

    И 3 warning&#39;а:

    1) character "&" is the first character of a delimiter but occurred as data.
    ...tList = function() { if (document.all&&document.getElementById) { navRoot = d

    2) cannot generate system identifier for general entity "document.getElementById".
    ...ist = function() { if (document.all&&document.getElementById) { navRoot = doc

    3) reference not terminated by REFC delimiter.
    ...document.all&&document.getElementById) { navRoot = document.getElementById("n

  2. #2

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    vynesite script v otdel&#39;ny fajl i vse budet horosho =)

  3. #3

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    vynesite script v otdel&#39;ny fajl i vse budet horosho =)
    Именно с такой версией кода – поверьте, вряд-ли...

    Я не программер, сколько не пытался добиться валидности своими руками - все попытки приводили к неработоспособности скрипта )
    Простите, а о каком валидаторе идет речь? Validator.w3.org, насколько мне известно, вообще не предназначается для проверки синтаксиса скриптов.

    То, что в приведенном Вами коде есть определенные проблемы, можно увидеть и без каких-либо валидаторов. Об этом элементарно сообщает браузер IE. Но по этому поводу Вам лучше всего обратиться в раздел Веб-программирование данного форума.

  4. #4

    Регистрация
    02.01.2007
    Сообщений
    16
    Именно с такой версией кода – поверьте, вряд-ли...
    с версией кода всё в порядке, скрипт работает хорошо в любом браузере, просто надо в боди разместить кусок хтмл.

    Странно, что валидатор показывает на ошибки, а не игнорирует от <script> до </script>. Ну да ладно, благодарю за помощь.

  5. #5

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Defnur@Jan 11 2007, 01:10
    с версией кода всё в порядке, скрипт работает хорошо в любом браузере, просто надо в боди разместить кусок хтмл.

    Странно, что валидатор показывает на ошибки, а не игнорирует от <script> до </script>. Ну да ладно, благодарю за помощь.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Да не за что совершенно. Никакой особой помощи-то и не было.
    Можно полюбопытствовать, как можно реально увидеть ошибки, которые у Вас выдает валидатор? Может ссылочку дадите?

  6. #6

    Регистрация
    02.01.2007
    Сообщений
    16
    Пока Вы не набрали 10 сообщений на форуме, Вы не можете использовать ссылки в тексте сообщения.
    validator .w3. org/check?uri=http%3A%2F%2Fdef.freelance.ru%2Frusoil%2 Findex.html&charset=windows-1251&doctype=Inline

    неужели правда интересно? )

    Validator.w3.org, насколько мне известно, вообще не предназначается для проверки синтаксиса скриптов.
    Странно, что валидатор показывает на ошибки, а не игнорирует от <script> до </script>.

  7. #7

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by Defnur@Jan 12 2007, 01:00
    validator .w3. org/check?uri=http%3A%2F%2Fdef.freelance.ru%2Frusoil%2 Findex.html&charset=windows-1251&doctype=Inline

    неужели правда интересно? )
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Очень интересно. Я вообще валидностью немного озабочен.
    Валидностью всего, что только может быть валидным.
    У меня-то на скрипты валидатор еще ни разу в жизни не ругался.

    Так... Первое, что бросается в глаза – с кодировкой проблема.
    По-моему у Вас веб-сервер что-то там отличное от содержимого meta http-equiv="Content-Type"... сообщает.

    Копаем дальше...

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Я не знал, что у Вас XHTML.
    По-моему проблема в этом.

    1. Попробуйте проверить Ваш документ на валидность с DOCTYPE HTML.

    2. В случае с XHTML, по моему надо везде экранировать амперсанды и что-то еще. Не скажу точно – не уверен. Я не являюсь большим знатоком "X". Но кажется, что проблема с валидацией именно в этом.



    Точно. Обо всем этом Вы можете прочитать вот здесь:
    [Только зарегистрированные пользователи могут видеть ссылки. ]

    (конец статьи, перед комментариями)

  9. #9

    Регистрация
    02.01.2007
    Сообщений
    16
    о, хорошая статься, благодарю

    Когда что-то у кого-то не получается, он сначала спрашивает это в форуме, где куча самозванных “гуру” начинает ему рассказывать несусветную чушь. Потом, если повезет, кто-нибудь даст ссылку на какую-нибудь более-менее адекватную статью, которая может частично касаться вопроса.


    Все это приводит к тому, что русское веб-сообщество полно совершенно странных мифов, пугающе противоречащих логике:
    - “надо верстать и таблицами, и div’ами”
    вот на эту тему хочется поговорить подробно, но это уже оффтопик, как-нить потом...

    P.S. После изменения "жесткого" XHTML на "мягкий" HTML валидатор показывает не 5 ошибок, а 18 ) но зато понятно как их исправить, за работу...

  10. #10

    Регистрация
    07.07.2006
    Сообщений
    105
    [Только зарегистрированные пользователи могут видеть ссылки. ]

Похожие темы

  1. Подключение внешнего скрипта
    от Nope в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 04.06.2008, 06:01
  2. Валидность и пустые теги
    от Рёга в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 15.12.2007, 19:55
  3. Из-за flash хтмл - не проходит на валидность
    от fenixnt в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 30.10.2007, 17:41
  4. Подскажите, по вопросу скрипта
    от ledik в разделе Веб-программирование
    Ответов: 16
    Последнее сообщение: 17.10.2007, 23:55
  5. CGI... как получить со скрипта текст?
    от rmf в разделе Веб-программирование
    Ответов: 3
    Последнее сообщение: 26.01.2005, 15:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •