Jump to content
  • 0

Проверка страницы на валидность


Amigo9876
 Share

Question

Зашел на сервис http://validator.w3.org

Выдает такие ошибки : (Ошибки жирным выделять буду)

…рисматривается к Honda</a></span><br><span class='contentpaneopen'><p><img sr

<br><span class='contentpaneopen'><p><img src="/images/f1/honda.jpg" border=

exican-eyes-honda.html">...</a></span></div>

-shockwave-flash" width="240" height="240" wmode="transparent"></embed> - тут не понравилась кавычка почему то...

Объясните пожалуйста какие же это ошибки. Они пишут что возможно вы закрываете "/>", но я как раз таки не закрываю так.

Вставил код от Youtube - так выдало 50 ошибок в этом коде...

Edited by Amigo9876
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Вот чистый код ютуба, получилось очистить +)

			<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/8h1VQBfLDLA" width="318" height="242">
<param name="movie" value="http://www.youtube.com/v/8h1VQBfLDLA" />
<param name="wmode" value="transparent" />
</object>

А по поводу других ошибок, читайте теорию ))

Edited by Добрый
Link to comment
Share on other sites

  • 0

У меня при проверке кода утилита tidy сообщает о таком предупреждении:

Warning: <a> escaping malformed URI reference Сама ссылка выглядит так:

<a href="rasdel-№1-menu.html" target="left" class="inp_but" onfocus="if(this.blur)this.blur();">Раздел №1</a>

В чём смысл предупреждения?

Link to comment
Share on other sites

  • 0

rash, значит в атрибуте href ссылки нельзя использовать всякие решётки, нумберы, и т.п. ? А если заменить символ № на код этого символа, ссылка будет правильно интерпретироваться браузером или стоит от этого отказаться?

Link to comment
Share on other sites

  • 0

Значит нельзя! Слушайте, у меня реализована фреймовая конструкция, которая без проблем работает в браузерах - Opera v9.5 и IE7, но при проверке на валидность выдаются предупреждения.

Вот код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

 
<frameset rows="50,*,34" class="page" frameborder="no">
<frame src="name.html" name="header" marginwidth="0" marginheight="0" noresize scrolling="no">
<frameset cols="25%,*" class="column" frameborder="no">
<frame src="menu.html" class="menu" name="left" marginwidth="0" marginheight="0" noresize scrolling="yes">
<frame src="content.html" class="content" name="right" marginwidth="0" marginheight="0" noresize scrolling="yes">
</frameset>
<frame src="about.html" name="bottom" marginwidth="0" marginheight="0" noresize scrolling="no">
</frameset>

Предупреждения:

  • Warning: <frame> element not empty or not closed
  • Warning: discarding unexpected plain text
  • Warning: <frameset> proprietary attribute "frameborder"

Что здесь не верно?

Edited by Ivan-D
Link to comment
Share on other sites

  • 0

<frame src="menu.html" class="menu" name="left" marginwidth="0" marginheight="0" noresize scrolling="yes">

Надо закрыть:

<frame src="menu.html" class="menu" name="left" marginwidth="0" marginheight="0" noresize scrolling="yes" />

Далее:

...noresize... - в чреьд это делается так:

noresize="noresize"

ЗЫ осталось 3 errors из 23

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>WWW</title>
</head>
<frameset rows="50,*,34" class="page" frameborder="no">
<frame src="name.html" name="header" noresize="noresize" scrolling="no" />
<frameset cols="25%,*" class="column" frameborder="no">
<frame src="menu.html" class="menu" name="left" noresize="noresize" scrolling="yes" />
<frame src="content.html" class="content" name="right" noresize="noresize" scrolling="yes" />
</frameset>
<frame src="about.html" name="bottom" noresize="noresize" scrolling="no" />
</frameset>
</html>

Добваил разметку, остался 1 error. пишет there is no attribute "frameborder".

Link to comment
Share on other sites

  • 0

Victor Ananiev, спасибки за подсказки по коду!! ))) Очень помогли, а атрибут frameborder я так понимаю мне удалить? Но тогда, что использовать вместо него? А можно подобно этому атрибуту прописать аналогичное свойство CSS?

Edited by Ivan-D
Link to comment
Share on other sites

  • 0
Victor Ananiev, спасибки за подсказки по коду!! ))) Очень помогли, а атрибут frameborder я так понимаю мне удалить? Но тогда, что использовать вместо него? А можно подобно этому атрибуту прописать аналогичное свойство CSS?

Используйте CSS-свойство border.

Например:

border:1px solid #ff0000;

П.С.

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

Edited by Kolridg
Link to comment
Share on other sites

  • 0
Юзать фреймы для типичной верстки.. это хуже чем таблицы..

1.5 года юзал таблицы (использовал их как основу, при конструировании), но вскоре понял, что для основного каркаса лучше использовать фреймы, так как они более гибкие и их использование очень удобно. Но я хочу заметить, это очень важное замечание! Этот каркас (см. выше) я использовал при создании справки для offline распространения.

PS: А если использовать фреймы на сайте, то я с вами согласен, таблицы тут больше придутся по душе. ^_^

Link to comment
Share on other sites

  • 0
Дивы рул!

Согласен и, кстати, есть довод! Вот в использовании таблиц, нужно помнить что браузеры поддерживают их по-разному, точнее интерпретируют. А дивы зависят от свойств CSS, которые браузеры поддерживают одинаково, поэтому использование дивов более практичнее!

Используйте CSS-свойство border.

Например:

border:1px solid #ff0000;

А как тогда с помощью этого свойства их отключить?

А как тогда с помощью этого свойства их отключить?

Я сам разобрался! В общем проблема была в том, что атрибут - frameborder применяется только для тега frame, но не для frameset!

Edited by Ivan-D
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy