Ну да, у тебя doctype указан такой, что все должны быть lowercase
Это всё мелкие ошибки, и с ними работает, но это не чистый код уже
По поводу onclick что в IE6 работает, как раз наоборот, от IE6 и стоит ожидать что он будет работать, так как старые браузера на doctype меньше всего обращают внимание.
Тут не то что прям ох баги, но этот ресурс, помогает всё таки, посмотреть ошибки верстки
Посмотрим ошибки к примеру. <script>, функционально, тег <script> будет работать в большенстве браузеров, так как они по умолчанию считают что <script> - это javascript, но есть браузеры исключения, где <script> может считать по умолчанию к примеру vbscript.
Error Line 139, Column 98: document type does not allow element "link" here
- верно, все ссылки, должны идти в <head>
Line 145, Column 83: cannot generate system identifier for general entity "limit" и там ещё много раз говорится об ошибке в этой строке.
Сама строка:
Код:
$j("#chat_window").load("http://rusaoc.ru//modules/mod_achat/achat.php?act=read&limit=20&userid=85&lastid="+lastid);
строки вообще надо держать в одинарных кавычках. А по сути, вообще это нужно было в другой файл вынести, и в head на него ссылку сделать. Кстати, большая часть ошибок, как раз с такого рода строками. Если пофиг, то можно и про Tab в начале забыть и вообще писать всё в одну строку. Оно ведь работает. А если соблюдая правила, то нужно помнить, что строки нужно писать в одинарных кавычках.
Line 256, Column 38: document type does not allow element "style" here
ну опять, ссылки только в head. Даже если файл не везде используется, всё равно, затаскиваешь его в head и не нужно думать, что не резонно каждый раз их инклудить, трафик будет типа кушатся. Сейчас все браузер, файлы включенные в head, кэшируют у себя. И если запихнуть 50 js файлов в head - ничего страшного. Первый раз, когда человек зайдет, они загрузятся ему в кеш и всё, последующие разы, эти ссылки будут загружаться локально с клиентского компа. (что нельзя сказать о файлах, которые включены не в <head>
Line 331, Column 751: document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag
Ну тут понятно. Из этой же оперы:
Код:
<form><table><tr><td></td></tr></table></form> - так можно.
<table><tr><td><form></form></td></tr></table> - так можно.
<table><form><tr><td></td></tr></form></table> - так нельзя
P.S. работать будет, но будет вызывать лаг у браузера. Это нарушения целостности тега.
<ul><div><li> - Так нельзя.
<ul><li><div> - так можно
Line 331, Column 863: document type does not allow element "li" here; missing one of "ul", "ol", "menu", "dir" start-tag
doctype - strict, должны соблюдаться теги. Если используешь li, то должны быть родители этих тегов.
Line 348, Column 195: an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified
Код:
…arget="_self">Игра #848</a><font size=1> <b style="color: #a49271;"> - <b>dfs<…
size=1 - нельзя, все значения должны указываться в кавычках, притом как говорил раньше, строковые значения - в одинарных. Да, оно позволительно писать параметры без кавычек, если нету пробелов, но этим пользоваться не стоит.
Line 348, Column 7456: end tag for "br" omitted, but OMITTAG NO was specified
…FaR</b> </b> 06 Июн 2011 10:12 - [8 ответов]</font></div><br></div>
Ну про открытый закрыт тег уж надо помнить. <hr/> <br/>.
/> используется для закрытия тега. Если написал <br> - т.е. создал открытый тег, то браузер должен искать закрытие тега, т.е. </br>. Чтоб не искал, его закрывают при открытии. <br/> только так, и не каких <br>
Warning Line 597, Column 67: reference not terminated by REFC delimiter
<a href="http://gasauto.com.ua/">расход пропана на газель</a> 
<- только так, никак не  . Их закрывать надо
Что может быть, если не закрыть эти ошибки:
1. После загрузки страницы, браузер при построении страницы, сам пытается решить эти ошибки. Это немного увеличивает время генерации страниц браузеров. Не критично, но если исправить один раз ошибки, будет бонус для всех, быстрей работать браузер.
2. Некоторые экзотические браузеры, могут не справиться с исправлением ошибок, такие браузеры будут криво отображаться страницы.
3. Есть шанс, что при обновлении браузера, некоторые ошибки в новых версиях браузера, не будут исправляться браузером. У той части пользователей, которые обновятся - будут проблемы с отображением и функциональностью сайта. При попытке что-то сказать, будут от вас же получать (у меня даже в IE 6 работает! ) %)
4. Обезопасить самого себя. JS framework'и парсят теги которые ты им скажешь. И если в теги будет ошибка, то он может не пропарсить строку. И если такое случается, потратишь "своё" же время чтоб додуплить, почему не работает скрипт?!