http://www.socionics.org/forums2/index.php?showtopic=12069&st=75&#entry595829

Видны только 4 сообщения и профиль автора пятого.

В Опере и IE - всё ок.

у меня тож не работает

read.gif Вижу шапку форума, "здравствуй гость" и т.п. В последнем топе на том сайте рекламка Mail.ru... А что там не так?

read.gif Вижу шапку форума, "здравствуй гость" и т.п. В последнем топе на том сайте рекламка Mail.ru... А что там не так?

Вот так должно быть:

image001.png

А вот так оно в Фоксе выглядит:

image002-fox.jpg

Кстати, вот опять, зараза. Набил текст, откатился назад, чтобы глянуть, потом "вперёд" - а текст уже стёрся... :( Пришлось по новой вводить...

smiley2k.gif Значит я вижу тоже, что и ты ... пробивай "выше"...

Всё, выкопал минимальный кусок, в котором баг.
http://balancer.ru/img/forums/0501/bad.zip (1.4Кб)
Там линия звёздочек и всё, что ниже в Фоксе не видны.

Если посмотреть код страницы, то начиная от '<div class='postcolor'>' всё подкрашвается как комментарий вплоть до код SpyLog'а. Если выкинуть его код - то всё нормально...

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

Сохранил стр. открыл в EmEditor - лишний код как комментарий не подцвечивается, но зато конец HTML подцвечивается как скрипт. Ничего странного - в конце спайлоговского куска есть незакрытый JS. Как должен вести себя хорошо воспитанный браузер? Вполне естественно, он просто не видит закрывающие теги
</div></td></tr></tbody></table></div></body></html>

Да там полно всякой фигни, но самое главное - нафига использовать доктайп xhtml1 с таким раскорячным кодом? Автор в начале страницы заявляет играю по таким-то правилам, а потом посылает все правила к ... ...

1. Приличный браузер должен быть терпимым к исходному коду.

2. Как ошибка _JS_ в _конце_ документа может влиять на непоказывание _HTML_ в _начале_ документа?

3. Ты, вообще. о каком примере?? Вот, см.
bad-fox.png
Комментарий закрылся (выделено) но всё осталось помеченным как комментарий.

А JavaScript как раз вполне прилично закрывается:
bad-fox-2.png

Кроме того, этот же JS без ошибок работает на миллионах страниц. Так что - не надо... Это баг Фокса. И баг на ровном месте...

Как в том анекдоте про самолёты различных OS... "Самолёт Windows: всё прекрасно, мощный уютный лайнер, улыбчивые длинноногие стюардессы, комфорт... но если на 19-е место садится пассажир с чемоданом в зелёную крапинку, то самолёт взрывается на 36-й минуте полёта ..." :)

1. Приличный браузер должен быть терпимым к исходному коду.

2. Как ошибка _JS_ в _конце_ документа может влиять на непоказывание _HTML_ в _начале_ документа?

3. Ты, вообще. о каком примере?? Вот, см.
bad-fox.png
Комментарий закрылся (выделено) но всё осталось помеченным как комментарий.

А JavaScript как раз вполне прилично закрывается:
bad-fox-2.png

Кроме того, этот же JS без ошибок работает на миллионах страниц. Так что - не надо... Это баг Фокса. И баг на ровном месте...

Как в том анекдоте про самолёты различных OS... "Самолёт Windows: всё прекрасно, мощный уютный лайнер, улыбчивые длинноногие стюардессы, комфорт... но если на 19-е место садится пассажир с чемоданом в зелёную крапинку, то самолёт взрывается на 36-й минуте полёта ..." :)

Думаю,  следует писать <!-- фраза -->, а не <!--фраза-->, тогда все будет в порядке, хотя не проверял. Вобще надо прочитать rfc.
Далее, зачем так шутить, броузер серьезный продукт с большим объемом кода, и если там что-то проглючило, это нормальная ситуация - особенно для версии 1.0.
Не надо ссылаться на ИЕ - ибо он слишком терпимо относится к коду

Я шучу не по поводу ошибки браузера, это как раз дело не удивительное, а по поводу реплики vladimir'а.

А терпимость ко входным данным - это главная задача любой программы. Принцип юзабилити. Идеология GIGO ("Garbage in - garbage out") - это как goto в структурые времена или глобальные переменные в функциональные.

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

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

В общем ошибка найдена. Суть такова: в исходном сообщении есть следующие строчки кода:


<!-- THE POST 594189 -->
        <div class='postcolor'>
<!-- QuoteBegin--Guest-+Jan 17 2005, 15:32 --></div>


Обратите внимание на выделенное красным. Это - источник ошибки. нашел я его методом "научного тыка". И, оказался весьма близок к истине: вот что ответил W3C QA Markup Validation Service исключительно по этому куску кода:

2. Line 4, column 17: invalid comment declaration: found name start character outside comment but inside comment declaration

<!-- QuoteBegin--Guest-+Jan 17 2005, 15:32 --></div>

3. Line 4, column 0: comment declaration started here

<!-- QuoteBegin--Guest-+Jan 17 2005, 15:32 --></div>


Так что ошибка разработчика (а вернее глюк форума). По всей видимости IE and Opera не нашли тут ошибки из-за более "широкого" понимания рекомендаций стандартов.

Если после QuoteBegin стоит "--" а не "-", то в FF возникает ошибка. "Дополнительное" тире появляется только в этом месте, больше его нет нигде (просмотрел всю страницу).

Balancer

1. Приличный браузер должен быть терпимым к исходному коду.

Степень терпимости задаётся доктайпом. Убери его совсем - максимальная степень.
Кстати, я убирал в этом примере - всё начинало отображаться.

2. Как ошибка _JS_ в _конце_ документа может влиять на непоказывание _HTML_ в _начале_ документа?

Тонкости этого дела для меня туманны, но EmEditor расцветил все теги HTML после незакрытого скрипта как скрипт и браузер их не видит.

</noscript><script language="javascript1.2"><!--
if(!n) { d.write("--"+">"); }//-->
<!-- SpyLOG -->
<a target="_top" href="http://top.list.ru/jump?from=71289"><img src="socionics.org-FFbug_files/counter.gif" alt="TopList" border="0"></a>

</div></td></tr></tbody></table></div></body></html>

Подтверждение получил, прогнав страничку через CSE HTML Validator Professional v6.50.
Он просто написал - нет закрывающих тегов. И много чего ещё - ворох ошибок.
Да, видимо не это причина невывода части страницы и я причины не нашёл (и не старался особо, увидев огромный список ошибок), но в данном случае это не принципиально - в таком виде нельзя страницы в инет выкладывать.
Какой смысл докапываться к браузеру, если страница откровенно халтурная?

ru-vadik

если там что-то проглючило, это нормальная ситуация

В данном случае проглючило у автора страницы (форума)

Balancer

Я шучу не по поводу ошибки браузера, это как раз дело не удивительное, а по поводу реплики vladimir'а.

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

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

Пределы-то должны быть какие-никакие? Хотя бы не вставлять в страницу доктайп, если не знаешь что это такое?

Centuriones

Так что ошибка разработчика (а вернее глюк форума).

Вот!

Ладно, я понял, что большинство людей живут тут ещё понятиями компьютеров уровня IBM 360... Или даже ENIAC...

Оказывается по этому "багу" уже было кое-что в сети. Раскопали-таки люди: http://forums.invisionpower.com/index.php?showtopic=88976