Форум » Свободное общение » Язык валидатора » Ответить

Язык валидатора

Nemo: Кто нибудь может это расшифровать/пояснить: document type does not allow element "META" here. ...e" content="text/html; charset=windows-1251"> end tag for element "HEAD" which is not open. </head> document type does not allow element "BODY" here. <body>

Ответов - 27, стр: 1 2 All

Dante: Все же английским языком написано: Nemo пишет: document type does not allow element "META" here. Указанный тип документа ("!DOCTYPE") запрещает располагать элемент "META" там где он расположен на вашей странице. Nemo пишет: end tag for element "HEAD" which is not open. Присутствует закрывающий тег элемента "HEAD", для которого нет открывающего тега. Nemo пишет: document type does not allow element "BODY" here. Указанный тип документа ("!DOCTYPE") запрещает располагать элемент "BODY" там где он расположен на вашей странице.

Nemo: Это всё понятно. Я не могу осмыслить следущее: 1) для head есть открывающий; 2) Гдеж их располагать-то если не здесь: </td></tr></table> </body> </html> и не здесь: <head> <title>Web site hosting services. Get your own web host and web mail from Usonyx!</title> <link rel="stylesheet" type="text/css" href="style.txt" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> ?

Dante: Nemo Каким валидатором пользуешься?


Nemo: http://validator.w3.org Хотя вот валидатор мозилы вроде ошибок не находит. странно.

Nemo: Наверное пора учить xhtml! Долбаная кросс-браузерность...

Dante: Nemo пишет: Наверное пора учить xhtml! У чего его учить? Он от HTML отличается лишь парой новых тегов (на самом деле это тот же HTML, только требующий написания отвечая синтаксическим правилам XML), тем, что элементы без закрывающих тегов должны иметь "/" перед правой угловой скобкой, да у каждого атрибута обязательно должно быть значение в кавычках (нельзя писать <input type=checkbox checked>, нужно <input type="checkbox" checked="true">).

Nemo: Ну вот я и выучил XHTML!

Еретик: ну учи тогда javascript )) или php ))

Nemo: javascript я почти уже знаю, но как правило толку от неё не так много. То новомодные затычки всё портят, то ещё что-то (тот же ActiveX уже не катит - опасен для юзверей). К тому же он на стороне клиента, а это страницы тяжелее. В общем его только для куков, приколов и немедленного ответа (что бы не перегружаться). А для php у меня апач глючит.

Nemo: Как правильно, согласно рекомендациям w3c для xhtml, написать атрибут align="left"?

Dante: <div align="left">текст</div>

Nemo: А если в теге <td>?

Dante: Тоже самое. Формат написания любого атрибута: имя_атрибута = "значение_атрибута"

Nemo: Тогда я совсем ничего не понял. Почему валидатору это не по душе? Может он того...

Nemo: А какой DOCTYPE у борды?

Еретик: а какое отношение борда имеет к xhtml? никакого... и DOCTIPE никакой... )) А вообще, text/html...

Nemo: Любой сайт это должен иметь и не обязательно ему быть на xhtml.

Ale012: Почему это любой? Я вот не верю этому валидатору. Программирование - достаточно творческий процесс, и не надо никакими валидаторами загонять программистов в рамки. Если сам язык HTML позволяет вольности, то так оно и быть должно. пример сайта без DOCTYPE'а - http://www.yandex.ru/ - текст страницы начинается с <html>

Nemo: Насколько я помню, если не указать doctype, то браузер будет действовать по умолчанию. Но если код написан по стандартам, это не так страшно. Валидатор помогает правильно отображать страницу на всех машинах и за это ему спасибо. Конечно мона написать сайт и методом подгона добиться совместимости, но это гораздо сложнее. Лучше сразу делать хорошо, чем потом тратить время ещё и на переделку. Кстати рамок здесь особых и нет. Если грамотно применять тот же css можно такого добиться, что ОГО-ГО! Кем в морровинде играешь?

Ale012: Ну не знаю. Нигде не указываю DOCTYPE и на всех броузерах работает нормально. Nemo пишет: Кем в морровинде играешь? На аватаре - мой первый персонаж - Орк, воин. Им основной квест прошел полностью. Сейчас прохожу за Данмера, эдакого гибрида воина-мага.

Nemo: Ale012 пишет: Нигде не указываю DOCTYPE и на всех броузерах работает нормально. Рука у тебя лёгкая.

Nemo: Dante пишет: <div align="left">текст</div> Как выяснилось (экспериментально), запись вида: style='float:left' вместо align='left' валидатор "кушает" на раз! Вот только реклама яндекса всё портит. Может кто знает как БЕСПЛАТНО устранить (нивелировать) ошибки скрипта яндекса?

Dante: Nemo Перепиши его, не изменяя функционала, думаю притензий быть не должно. Nemo пишет: запись вида: style='float:left' вместо align='left' валидатор "кушает" на раз! А кто-то говорил что не будет? Вообще предпочтительнее все что можно в стилях описывать.

Nemo: Не думаю, что это возможно. Они автоматически ставят на страницу вот такую вот фигню: </body></html> <!-- ><!-- "><!-- '><!-- --></textarea></form> </title></comment></a> </div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font> <style> #bn {display:block;} #bt {display:block;} </style> <script language="JavaScript" src="http://bs.yandex.ru/show/163"></script> <!-- mailto:spm111@yandex.ru --> Боятся кабы кто совсем их рекламу не убрал. Раньше можно просто тег <noscript> поставить и всё. А теперь они научились.

Ale012: есть один тэг, который они не закрывают... Сюда писать не буду, вдруг здесь какие-нибудь Яндексеры сидят. Если кому надо, могу в личку написать этот тэг. У меня получалось с помощью него убирать рекламу... Но вот вопрос, надолго ли это и есть ли у яндекса механизмы по отлову нарушителей?... Только вот, так как фактически реклама из HTML-кода не убирается, а только перекрывается этим тэгом, то валидатор естественно ругаться будет...

Nemo: А я вот так делать могу: <OBJECT classid="classid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0" ID=5 WIDTH=140 HEIGHT=200 align=right> <PARAM NAME=movie VALUE="noya.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=loop VALUE=false> <EMBED src="img/noya.swf" style='position:absolute; top:0; right:0;' loop=false quality=high WIDTH=117 HEIGHT=152 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED> </OBJECT> Это тоже только скрывает рекламму (флеш рисунок ложиться поверх всего), но мне надо чтоб ошибок небыло, а реклама - фиг с ней!

Dante: Nemo Ну чего уж тут поделать? Такой невалидный код валидным не сделаешь, не меняя принцип :)



полная версия страницы