Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > W3C - насколько это серьёзно?


Автор: Wolf1994 19.12.2005, 12:11
Насколько организация W3C имеет власть над разработчиками браузеров? Придут ли времена, когда все браузеры будут работать по их стандартам, без отклонений? А то, скажу страшную вещь, в моём сайте нашлось под 500 ошибок согласно W3C-валидатору, при том во всех браузерах он смотрится более-менеее благопристойно, и уж точно - без ошибок.

Автор: Greendrake 19.12.2005, 12:19
Прямой власти нет, но если каждый будет гнуть свою палку, всем от этого станет только хуже, и разработчикам браузеров в том числе. Поэтому они стремятся к стандартам W3C.
Твой сайт может сейчас и смотрится без ошибок, но рано или поздно тебе захочется / придётся применять на нём новые фичи, чтобы не отставать от конкурентов, и тогда сегодняшние ляпы всплывут боком (ибо фичи будут заточены под стандарты) и придётся затратить гораздо больше усилий чтоб привести всё к стандартам, чем если делать это потихоньку сейчас.

Автор: Exception 19.12.2005, 13:27
Потому что браузеры пытаются понять даже жуткий невалидный код. Но это неправильно, код нормальный писать надо. Стандарт xhtml не разрешает всяку дрянь писать, к счастью.

Автор: Wolf1994 19.12.2005, 14:29
Цитата(Run @ 19.12.2005, 13:27)
Потому что браузеры пытаются понять даже жуткий невалидный код

Как тогда объяснить, что они не понимают стандарты w3c? Сейчас точно не помню - какой браузер, но точно в современной версии не работал какой-то элемент.

Честно говоря, не представляю как можно пользоваться этим стандартом... Как, например, можно было отказаться от target="_blank" - делать через JS - извращение, IMHO?

И об этих несуразицах уже узнал - я, человек, только начавший интересоваться этим стандартом.

Но, спасибо за совет. Будет время - начну потихоньку перерабатывать гипер-разметку. Только бы быть уверенным, что браузеры действительно начнут придерживаться строго этого стандарта, а все "вольности" - вырежут. Хотя не думаю, что ограничение совместимости браузера, ради стандарта - в интересах производителей браузера.

Автор: Wolf1994 19.12.2005, 14:40
Начал проверять валидатором сайты... В LiveInternet - ошибок до кучи!

А вот у Лебедева - вообще, прикол. При валидации: http://www.artlebedev.ru/ выходят две ошибки, вида:
Цитата
Below are the results of attempting to parse this document with an SGML parser.

Error Line 1 column 0: character ">" not allowed in prolog.
> Лучший валидатор - это браузер
✉

Error Line 1 column 33: end of document in prolog.
> Лучший валидатор - это браузер

Автор: Exception 19.12.2005, 16:28
Поддерживать будут. M$ переводит свои продукты на стандарты. И это не несуразица, а разумное решение, ИМХО.

Автор: deMike 19.2.2006, 10:45
Wolf1994, у Лебедева 35 ошибок.

Автор: Wolf1994 19.2.2006, 10:55
Сделал новый проект - 34 ошибки. Сначала расстроился, а потом успокоился - ошибки в основном из-за неверного понимания валидатором JS, да и сам валидатор слегка подглючивает. А теперь ещё и узнал, что сработал "качественнее" Лебедева ) В общем, исправлять не буду )

Автор: deMike 19.2.2006, 11:43
Wolf1994, может помочь?
Покажи сайт, гляну.

Автор: Wolf1994 19.2.2006, 16:27
Буду благодарен.
http://www.wolf-ware.ru/works/gb/

Автор: deMike 19.2.2006, 17:21
А для чего ты его в XHTML засунул?

Автор: Wolf1994 19.2.2006, 21:49
Сам не знаю. Пытаюсь делать по стандартам. Но, что-то не очень получается... Но, если не ошибаюсь, в данном случае большинство проблем вызвано попыткой валидатора интерпретировать JS как XHTML (+<noindex>)? По-моему, в JS надо писать что-то вроде CDATA...etc, но у меня этот тэг всегда вызывал проблемы с браузером. Хотя, может я не прав, и дело не в этом.

Автор: Wowa 20.2.2006, 03:24
Цитата(Wolf1994 @ 19.2.2006, 19:49 Найти цитируемый пост)
в данном случае большинство проблем вызвано попыткой валидатора интерпретировать JS как XHTML

Вынеси просто JS в отдельные файлы. Им не место на основной странице..

Автор: chipset 20.2.2006, 03:24
"Дело в том что в W3C совсем обнаглели. Сделали свой стандарт несовместимым с IE smile " © Кто-то из моей ICQ

Автор: Geolog 20.2.2006, 09:45
Для написания валидного кода очень удобно использовать FireFox + html_validator (плагин можно найти на сайте с расширениями для FireFox, последняя верси 0.7.9 даже на русском языке). Вся проверка происходит локально (трафик не тратится) и результат очень хорошо согласуется с валидатором W3C. Об этом плагине я узнал на этом же форуме год назад (проблема валидности периодически поднимается на форуме).

Цитата(Wolf1994 @ 19.2.2006, 21:49 Найти цитируемый пост)
попыткой валидатора интерпретировать JS как XHTML (+<noindex>)?


Зачем использовать тег <noindex>, который не определён стандартами?

С JS никогда проблем не было, хоть в файл его прячь, хоть в страницу встраивай, причина не в том, что он встроен, а в том, как он встроен.
Добавлено @ 09:53
Цитата(chipset @ 20.2.2006, 03:24 Найти цитируемый пост)
Дело в том что в W3C совсем обнаглели. Сделали свой стандарт несовместимым с IE smile


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

Автор: Wolf1994 20.2.2006, 10:15
Цитата(Geolog @ 20.2.2006, 09:45 Найти цитируемый пост)
С JS никогда проблем не было, хоть в файл его прячь, хоть в страницу встраивай, причина не в том, что он встроен, а в том, как он встроен.


А как порекомендуете использовать JS, чтобы валидатор не ругался?
Добавлено @ 10:29
Разобрался - нужны "//<![CDATA["..."//]]>"! И всё будет в порядке.
Раньше, видимо, я эти тэги использовал неправильно.

Автор: deMike 20.2.2006, 22:16
Wolf1994, для начала делай код HTML 4.01, затем выноси ява скрипты в отдельные подгружаемые файлы.

Поставь в самое начала файла:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang='ru'>

Автор: Wolf1994 21.2.2006, 22:15
I really made that!!! ))) http://validator.w3.org/check?uri=http%3A%2F%2Fwww.wolf-ware.ru%2Fworks%2Fgb%2F

Автор: Danox 25.2.2006, 21:08
А что это воопще за фича W3C дайте ссылку где заценить
Добавлено @ 21:11
# Error Line 261 column 10: document type does not allow element "CENTER" here; missing one of "APPLET", "OBJECT", "MAP", "IFRAME", "BUTTON" start-tag.

<b><center>Страница сгенерирована за: 0.4422 секунд

Error Line 201 column 63: end tag for element "FONT" which is not open.

...idth="2%"><center><b>28.01.2006</b></center></a></font>



Все че за ошибки такие подчеркивает >???
Добавлено @ 21:20
http://validator.w3.org/check?uri=www.kot.h16.ru&charset=%28detect+automatically%29&doctype=Inline
Вот чмо smile
Как все исправить? smile

Автор: Exception 25.2.2006, 21:28
Как исправить? Ручками smile . Вообще, HTML Tidy рулит smile

Автор: Danox 25.2.2006, 21:50
Скачал я ей и что дальше с DOs окном делать?

Автор: Exception 25.2.2006, 22:04
Думаешь, я помню smile ? К ней вроде ГУЙ был, поищи...

Автор: Danox 25.2.2006, 22:56
Лана делаю новую версию сайта щас одна ошибка пока какой нужен <!DOCTYPE> к HTML + php сайту

Вот ваш шабка

Код

<html>
<head>
<title>....</title>
<meta name="keywords" content=".....">
<meta http-equiv="keywords" content="....">
<meta name="description" content=".....">
<meta http-equiv="description" content=".....">
<meta name="revizit-after" content="10 days">
<meta name="resource-type" content="document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="audience" content="all">
<meta name="robots" content="index,all">
<meta name="home_url" content="....">
<META Name="copyright" Content="...">      
<link href="...." rel="stylesheet" type="text/css" /> 
</head>

Если что-то не надо воопще скажите

Автор: Guedda 26.2.2006, 15:00
Много чего не нужно. Оставь вот это:
Код

<html>    
<head>    
<title>....</title>    
<meta name="keywords" content=".....">    
<meta name="description" content=".....">    
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">    
<meta name="robots" content="index,all">    
<link href="...." rel="stylesheet" type="text/css" />    
</head>

Добавлено @ 15:00
Все остальное пока тебе ну никак не нужно smile

Автор: Danox 26.2.2006, 15:03
Спасибо вот что есть

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang='ru'>  
<head>    
<title>...</title>    
<meta name="keywords" content=".....">    
<meta name="description" content=".....">    
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">    
<meta name="robots" content="index,all">    
<link href="..." rel="stylesheet" type="text/css" />    
</head>
<body>
...
</body>
</html>


И выдает такое

Код

This page is not Valid HTML 4.01 Transitional!

Below are the results of attempting to parse this document with an SGML parser.

   1. Error Line 10 column 6: end tag for element "HEAD" which is not open.

      </head>

      The Validator found an end tag for the above element, but that element is not currently open. This is often caused by a leftover end tag from an element that was removed during editing, or by an implicitly closed element (if you have an error related to an element being used where it is not allowed, this is almost certainly the case). In the latter case this error will disappear as soon as you fix the original problem.

      If this error occured in a script section of your document, you should probably read this FAQ entry.

      ✉
   2. Error Line 12 column 5: document type does not allow element "BODY" here.

      <body>

      The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

      One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


Автор: Wolf1994 26.2.2006, 17:14
Не знаю - то ли это, но: все элементы мета должны быть закрыты " /".

Автор: Danox 26.2.2006, 17:34
Сделал он выдал еще больше ошибок насщет каждой /
Пример
<meta name="robots" content="index,all" />

Автор: Fin 26.2.2006, 17:49
Кто может объяснить, почему Валидатор выдал ошибку на этот тэг. Выделил кавычки. Ошибка: there is no attribute "CLASS".
<div class="div_fullwidth">

Автор: Danox 26.2.2006, 17:56
УРААА smile smile smile smile
СДЕЛАЛ ТАК
Код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang='ru'>  
<head>    
<title>...</title>    
<meta name="keywords" content=".....">    
<meta name="description" content=".....">    
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">    
<meta name="robots" content="index,all">    
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>

Оказывается просто из за
<link href="style.css" rel="stylesheet" type="text/css">
ФИГНИ ВСЕ НЕ ПОЛУЧАЛОСЬ А ПЕРЕДЕЛАЛ И ВСЕ smile ХЕХЕ
Добавлено @ 17:57
2 Fin,
Провейряй с помощью мода html_validator для фаера а потом на W3C он тебе по русски напишет smile

Автор: Wolf1994 26.2.2006, 20:57
Цитата(Danox @ 26.2.2006, 17:56 Найти цитируемый пост)
Оказывается просто из за
<link href="style.css" rel="stylesheet" type="text/css">

Видимо HTML 4.01 Transitional не поддерживает закрывающие бэкслэши для одиночных тэгов... Вот почему валидатор ругался, когда я сменил ради меншей строгости XHTML 1.1 доктэйп на HTML 4.01!

Автор: CyClon 27.2.2006, 16:04
Если пишите xHTML 1.0 то пишите сразу xHTML 1.1 блинsmile)) А то у волфа посмоотрел, у него 1.0 smile

Автор: Guedda 27.2.2006, 16:27
А почему необходимо писать 1.1. Что, 1.0 нету что-ли?

Автор: Wolf1994 27.2.2006, 17:21
Цитата(CyClon @ 27.2.2006, 16:04 Найти цитируемый пост)
Если пишите xHTML 1.0 то пишите сразу xHTML 1.1 блин

;) Я и писал в XHTML 1.1. Но не смог исправить ошибки... Тогда исправил доктэйп - оказалось, что написал под XHTML 1.0 smile

Автор: Danox 27.2.2006, 19:17
Проблема
он делает так
index.php?go=1&one
Каук исправить чтоб он одобрил & ?

Автор: Danox 27.2.2006, 20:00
все сделал вместо & сделал &amp;

Автор: DezmASter 1.3.2006, 23:06
Странно, а я то думал...
Тема вроде была о том имеет ли эта лавочка власть над производителями броузеров, или подкармлевается и теми и теми...
тобтшь (IE Netscape)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)