http://www.socionics.org/forums2/index.php?showtopic=12069&st=75&#entry595829
Видны только 4 сообщения и профиль автора пятого.
В Опере и IE - всё ок.
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Отсутствует
у меня тож не работает
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 - Build ID: 2006120418
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.8.1.2pre) Gecko/20070116 Thunderbird/2.0b2 - Build ID: 2007011615
Отсутствует
Вижу шапку форума, "здравствуй гость" и т.п. В последнем топе на том сайте рекламка Mail.ru... А что там не так?
Вот так должно быть:
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Отсутствует
А вот так оно в Фоксе выглядит:
Кстати, вот опять, зараза. Набил текст, откатился назад, чтобы глянуть, потом "вперёд" - а текст уже стёрся... Пришлось по новой вводить...
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Отсутствует
Всё, выкопал минимальный кусок, в котором баг.
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. Ты, вообще. о каком примере?? Вот, см.
Комментарий закрылся (выделено) но всё осталось помеченным как комментарий.
А JavaScript как раз вполне прилично закрывается:
Кроме того, этот же JS без ошибок работает на миллионах страниц. Так что - не надо... Это баг Фокса. И баг на ровном месте...
Как в том анекдоте про самолёты различных OS... "Самолёт Windows: всё прекрасно, мощный уютный лайнер, улыбчивые длинноногие стюардессы, комфорт... но если на 19-е место садится пассажир с чемоданом в зелёную крапинку, то самолёт взрывается на 36-й минуте полёта ..."
... чтобы понять рекурсию, нужно сперва понять рекурсию ...
Отсутствует
1. Приличный браузер должен быть терпимым к исходному коду.
2. Как ошибка _JS_ в _конце_ документа может влиять на непоказывание _HTML_ в _начале_ документа?
3. Ты, вообще. о каком примере?? Вот, см.
Комментарий закрылся (выделено) но всё осталось помеченным как комментарий.А JavaScript как раз вполне прилично закрывается:
Кроме того, этот же 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
Отсутствует