Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Невалидный код на div
 
 автор: Владимир55   (18.12.2009 в 11:08)   письмо автору
 
 

В одном из постов приведен вот такой замечательный код для создания таблицы посредством div:
<style> 
div {float: left; border: 1px solid red} 

#d1 {width: 123px; height: 45px} 
#d2 {width: 456px; height: 45px; border-left: none} 

#d3 {width: 123px; height: 67px; border-top: none; clear: left} 
#d4 {width: 456px; height: 67px; border-left: none; border-top: none} 
</style> 

<div id="d1"></div><div id="d2"></div> 
<div id="d3"></div><div id="d4"></div> 

Работает он хорошо, но не проходит проверку валидности, вызывая две ошибки:
Line 37, Column 7: required attribute "TYPE" not specified 
<style> &#9993; 
The attribute given above is required for an element that 
you've used, but you have omitted it. For instance, in most 
HTML and XHTML document types the "type" attribute is 
required on the "script" element and the "alt" attribute is 
required for the "img" element. 

Typical values for type are type="text/css" for <style> and 
type="text/javascript" for <script>. 
 Line 37, Column 7: document type does not allow element 
"STYLE" here 
<style> &#9993; 
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). 


Как это можно исправить?

  Ответить  
 
 автор: AlexSol   (18.12.2009 в 11:15)   письмо автору
 
   для: Владимир55   (18.12.2009 в 11:08)
 

Typical values for type are type="text/css" for <style>

<style> ------> <style type="text/css">


если вам нужна таблица - используйте таблицу

  Ответить  
 
 автор: Владимир55   (18.12.2009 в 11:53)   письмо автору
 
   для: AlexSol   (18.12.2009 в 11:15)
 

Это попробовать я догадался, но только в этом случае браузер не показывает вообще ничего...

  Ответить  
 
 автор: oliss   (18.12.2009 в 12:39)   письмо автору
 
   для: Владимир55   (18.12.2009 в 11:08)
 

<head>
<style type="text/css">
<!--
div {float: left; border: 1px solid red;} 
#d1 {width: 123px; height: 45px} 
#d2 {width: 456px; height: 45px; border-left: none;} 
#d3 {width: 123px; height: 67px; border-top: none; clear: left;} 
#d4 {width: 456px; height: 67px; border-left: none; border-top: none;} 
-->
</style>
</head><body>

<div id="d1"></div><div id="d2"></div> 
<div id="d3"></div><div id="d4"></div> 

</body></html>


DOCTYPE обязателен.

  Ответить  
 
 автор: ddhvvn   (18.12.2009 в 23:10)   письмо автору
 
   для: Владимир55   (18.12.2009 в 11:08)
 

А я себя считал div-ным извращенцем...

Вы уверены, что это вам нужно и более того, что вам нужна валидность??

  Ответить  
 
 автор: Владимир55   (18.12.2009 в 23:18)   письмо автору
 
   для: ddhvvn   (18.12.2009 в 23:10)
 

Почему извращенцем, тезка? Как я понял, много людей, называющих себя профессионалами, верстают таким же образом. Не берусь решать, что является более правильным, но, на мой взгляд, и такой способ имеет право на существование.

Что же касается валидности, то какой смысл в наши дни делать что-то без соблюдения установленных правил?

  Ответить  
 
 автор: cheops   (19.12.2009 в 09:56)   письмо автору
 
   для: Владимир55   (18.12.2009 в 23:18)
 

Например в угоду трафика, у того же Google вырезаны даже кавычки, там где их можно вырезать. Если сайт сильнопосещаемый можно наплевать на валидность, так как выгода от неё потенциальная и в будущем. В настоящий момент она выгоды не приносит (хотя мы тоже старемся переходить на валидный код - впрочем без торопливости и фанатизма).

  Ответить  
 
 автор: Владимир55   (19.12.2009 в 10:32)   письмо автору
 
   для: cheops   (19.12.2009 в 09:56)
 

Особенно смешно, когда ФФ запускается со своей стартовой страницы http://ru.www.mozilla.com/ru/firefox/3.5.6/whatsnew/ и сам у себя показывает ошибки кода...
Причем их 92 на одной странице!

  Ответить  
 
 автор: Usta   (19.12.2009 в 14:03)   письмо автору
 
   для: Владимир55   (19.12.2009 в 10:32)
 

>Особенно смешно, когда ФФ запускается со своей стартовой страницы http://ru.www.mozilla.com/ru/firefox/3.5.6/whatsnew/ и сам у себя показывает ошибки кода...
>Причем их 92 на одной странице!
На этой странице нет ошибок проверил через http://validator.w3.org/check

  Ответить  
 
 автор: АЯ   (19.12.2009 в 17:40)   письмо автору
 
   для: Usta   (19.12.2009 в 14:03)
 

Запустите страницу http://ru.www.mozilla.com/ru/firefox/3.5.6/whatsnew/ в браузере FF и по окончании загрузки нажмите комбинацию Ctrl+Shift+J.
В появившейся "Консоли ошибок" увидите те самые предупреждения, кои связаны исключительно с CSS и которые Владимир55 неверно называет "ошибками".

http://validator.w3.org/check проверяет соответствие кода HTML-стандарту. Ошибок в HTML-коде валидатор действительно не находит.

  Ответить  
 
 автор: Владимир55   (19.12.2009 в 18:00)   письмо автору
292 Кб
 
   для: АЯ   (19.12.2009 в 17:40)
 

Я не вдавался в подробности, поскольку для меня это не очень важно, а лишь посмотрел бегло.
W3C результаты проверки CSS для http://ru.www.mozilla.com/ru/firefox/3.5.6/whatsnew/ (CSS2)
К сожалению, мы обнаружили следующие ошибки (91)


Файл в Приложении.

  Ответить  
 
 автор: ddhvvn   (19.12.2009 в 19:05)   письмо автору
 
   для: Владимир55   (18.12.2009 в 23:18)
 

Потому что я, можно сказать, уже панически боюсь таблиц, и всячески стараюсь их избежать и использовать дивы ))

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

  Ответить  
 
 автор: Владимир55   (19.12.2009 в 20:50)   письмо автору
 
   для: ddhvvn   (19.12.2009 в 19:05)
 

Не могли бы Вы прояснить свою мысль?

Вы хотите сказать, что браузеры неверно представляют информацию, представленную в таблице?

Если так, то хотелось бы увидеть пример.

  Ответить  
 
 автор: ddhvvn   (19.12.2009 в 23:29)   письмо автору
 
   для: Владимир55   (19.12.2009 в 20:50)
 

нет.
на основе какой части сообщения Вы так подумали? )

  Ответить  
 
 автор: Владимир55   (19.12.2009 в 23:35)   письмо автору
 
   для: ddhvvn   (19.12.2009 в 23:29)
 

- делаю упор на кроссбауэрность;
- опасаюсь таблиц;
- использую div.

  Ответить  
 
 автор: ddhvvn   (20.12.2009 в 18:54)   письмо автору
 
   для: Владимир55   (19.12.2009 в 23:35)
 

браузеры верно представляют информацию в таблицах.
мало того, таблицы - самый быстрый и легкий способ добиться кроссбраузерности

  Ответить  
 
 автор: Владимир55   (21.12.2009 в 01:07)   письмо автору
 
   для: ddhvvn   (20.12.2009 в 18:54)
 

А что Вас прельстило в div ?

  Ответить  
 
 автор: ddhvvn   (21.12.2009 в 22:49)   письмо автору
 
   для: Владимир55   (21.12.2009 в 01:07)
 

сначала мода, потом - признание умения верстать дивами, как некий профессионализм, потом понимание того, что в большинстве случаев, дивная верстка отрабатывает быстрее и того, что все таки большинство вещей проще сделать блоками, чем таблицами.
сейчас, наверное, почти все вместе )))

  Ответить  
 
 автор: Lelik   (21.12.2009 в 23:11)   письмо автору
 
   для: ddhvvn   (21.12.2009 в 22:49)
 

> потом - признание умения верстать дивами, как некий профессионализм
Вова, профессинализм — это когда везде работает, а не когда на дивах :)

> и того, что все таки большинство вещей проще сделать блоками, чем таблицами.
пример в студию :)

  Ответить  
 
 автор: ddhvvn   (22.12.2009 в 12:07)   письмо автору
 
   для: Lelik   (21.12.2009 в 23:11)
 

>Вова, профессинализм — это когда везде работает, а не когда на дивах :)
а я и не говорил обратного, Илюх ;-)

а насчет примера... я имел ввиду то, что мне многие вещи проще сделать дивами, чем кучей вложенных таблиц с их кол- и ровспанами, которые еще и грузится будут в 5 раз дольше. =)
ну в качестве примера, приведу не самый плохой, но и не самый хороший сайт, версию 2.0 которого делал я =))
[url]parquet-discount.ru[/url]
(сейчас там уже понаделали исправлений все кому не лень).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования