>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Не отображается вся страница. У всех так? http://forum.mozilla-russia.org/viewtopic.php?id=1227 |
Balancer > 18-01-2005 21:34:26 |
http://www.socionics.org/forums2/index.php?showtopic=12069&st=75&#entry595829 Видны только 4 сообщения и профиль автора пятого. В Опере и IE - всё ок. |
arvin > 18-01-2005 21:55:59 |
у меня тож не работает |
natasha > 18-01-2005 23:20:21 |
Вижу шапку форума, "здравствуй гость" и т.п. В последнем топе на том сайте рекламка Mail.ru... А что там не так? |
Balancer > 18-01-2005 23:35:55 |
Вот так должно быть: |
Balancer > 18-01-2005 23:38:34 |
А вот так оно в Фоксе выглядит: Кстати, вот опять, зараза. Набил текст, откатился назад, чтобы глянуть, потом "вперёд" - а текст уже стёрся... Пришлось по новой вводить... |
natasha > 18-01-2005 23:40:41 |
Значит я вижу тоже, что и ты ... пробивай "выше"... |
Balancer > 18-01-2005 23:59:01 |
Всё, выкопал минимальный кусок, в котором баг.
Если посмотреть код страницы, то начиная от '<div class='postcolor'>' всё подкрашвается как комментарий вплоть до код SpyLog'а. Если выкинуть его код - то всё нормально... Понятно, что там наворочанный JS, но как Фокс может воспринимать незавершение комментария задолго до него - это уже баг явно... |
vladmir > 19-01-2005 16:04:24 |
Сохранил стр. открыл в EmEditor - лишний код как комментарий не подцвечивается, но зато конец HTML подцвечивается как скрипт. Ничего странного - в конце спайлоговского куска есть незакрытый JS. Как должен вести себя хорошо воспитанный браузер? Вполне естественно, он просто не видит закрывающие теги
Да там полно всякой фигни, но самое главное - нафига использовать доктайп xhtml1 с таким раскорячным кодом? Автор в начале страницы заявляет играю по таким-то правилам, а потом посылает все правила к ... ... |
Balancer > 20-01-2005 13:36:33 |
1. Приличный браузер должен быть терпимым к исходному коду. 2. Как ошибка _JS_ в _конце_ документа может влиять на непоказывание _HTML_ в _начале_ документа? 3. Ты, вообще. о каком примере?? Вот, см.
А JavaScript как раз вполне прилично закрывается:
Кроме того, этот же JS без ошибок работает на миллионах страниц. Так что - не надо... Это баг Фокса. И баг на ровном месте... Как в том анекдоте про самолёты различных OS... "Самолёт Windows: всё прекрасно, мощный уютный лайнер, улыбчивые длинноногие стюардессы, комфорт... но если на 19-е место садится пассажир с чемоданом в зелёную крапинку, то самолёт взрывается на 36-й минуте полёта ..." |
ru-vadik > 20-01-2005 15:00:05 |
Думаю, следует писать <!-- фраза -->, а не <!--фраза-->, тогда все будет в порядке, хотя не проверял. Вобще надо прочитать rfc.
|
Balancer > 20-01-2005 16:25:51 |
Я шучу не по поводу ошибки браузера, это как раз дело не удивительное, а по поводу реплики vladimir'а. А терпимость ко входным данным - это главная задача любой программы. Принцип юзабилити. Идеология GIGO ("Garbage in - garbage out") - это как goto в структурые времена или глобальные переменные в функциональные. Первый принцип юзабилити - и пользователь и разработчик входных данных - слепоглухонемые идиоты. (Я опять не на браузер наезжаю, а на позицию "не нужно быть слишком терпимым ко входным данным") |
Centuriones > 21-01-2005 00:11:01 |
В общем ошибка найдена. Суть такова: в исходном сообщении есть следующие строчки кода:
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>
Если после QuoteBegin стоит "--" а не "-", то в FF возникает ошибка. "Дополнительное" тире появляется только в этом месте, больше его нет нигде (просмотрел всю страницу). |
vladmir > 21-01-2005 12:54:48 |
Balancer
Степень терпимости задаётся доктайпом. Убери его совсем - максимальная степень.
Тонкости этого дела для меня туманны, но EmEditor расцветил все теги HTML после незакрытого скрипта как скрипт и браузер их не видит.
Подтверждение получил, прогнав страничку через CSE HTML Validator Professional v6.50.
ru-vadik
В данном случае проглючило у автора страницы (форума) Balancer
Это сколько угодно - по поводу моих реплик, тем более, если считаешь мои ошибки делом удивительным - комплимент типа.)))
Пределы-то должны быть какие-никакие? Хотя бы не вставлять в страницу доктайп, если не знаешь что это такое? Centuriones
Вот! |
Balancer > 21-01-2005 13:19:44 |
Ладно, я понял, что большинство людей живут тут ещё понятиями компьютеров уровня IBM 360... Или даже ENIAC... |
Centuriones > 23-01-2005 12:40:58 |
Оказывается по этому "багу" уже было кое-что в сети. Раскопали-таки люди: http://forums.invisionpower.com/index.php?showtopic=88976 |