>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >баг с хтмл-комментами http://forum.mozilla-russia.org/viewtopic.php?id=11444 |
SniXx > 18-07-2006 15:50:37 |
может это и проскакивало, но все равно Добавлено Втр 18 Июл 2006 15:58:32 : <!-- table ifolders edit --> |
rowlad > 18-07-2006 16:11:41 |
Всё он видит, всё выводит. Никаких проблем. |
SniXx > 18-07-2006 16:26:34 |
вот тебе полный хтмл код страницыъ скопируй код, открой в эксплорере хотябы в 6ом и в фф 1.5.0.4 |
rowlad > 18-07-2006 16:41:51 |
Спецификация HTML 4.01
|
SniXx > 18-07-2006 16:45:35 |
читать умею, можно не выделять жирным шрифтом |
rowlad > 18-07-2006 16:48:02 |
При удалении из шапки строки соответствия HTML4.01 проблема исчезает, но грамотнее не ставить так комментарии (согласно спецификации). Лис делает всё в строгом соответствии с рекомендациями W3C, а на осла равняться не стоит. |
SniXx > 18-07-2006 16:51:43 |
подчеркиваю, что другие браузеры не позволяют себе скрывать неивезстно сколько кода из-за череды тире в комметариях ладно тему можно закрывать |
rowlad > 18-07-2006 16:59:57 |
SniXx |
Al_H > 18-07-2006 19:00:36 |
Другие браузеры позволяют себе скрывать код в других случаях. Просто при отладке часто смотрят только на Експлорер, и если верстка не проходит, выкидывают верстку. Это Эксплорер мастер скрывать часть контента в блоке, если там есть ссылки, или неверно высчитывать ширину блока, например, с курсивом, в результате чего основная часть страницы проваливается под меню. И это уже ни в каких спецификациях не прописано. Всегда можно найти какую-нибудь кривую верстку, которая плохо отображается в браузере и недоумевать, почему он так строг? Не закрывать угловые скобки тэгов, кавычки, некорректно вкладывать тэги, пытаться выделить жирным часть содержимого альт-атрибута, писать nbsp; без начального амперсанда, а потом удивляться, почему все это вылезает на странице? |
rowlad > 18-07-2006 19:17:29 |
Al_H |
Unghost > 19-07-2006 00:13:12 |
==> Разработка |
LattyF > 19-07-2006 00:22:46 |
Когда программа работает по стандартам — это не может не радовать. Меня просто бесит «баг» в MySQL — если сервер под виндой, то она разрешает любой регистр в имени полей и таблиц в SQL запросах. А в юнихах должно сответствовать. Постоянно где-то ошибаешься в регистре и получаются ошибки… Вот что ей мешает под виндой тоже различать регистр? Молиться надо на такие программы. Если постоянно забивать на стандарты, будем иметь то, что имеем сейчас в HTML — каждый браузер показывает по своему |
rowlad > 19-07-2006 00:30:23 |
LattyF |
Al_H > 19-07-2006 11:11:27 |
Поддерживаю
Насчет соответствия пока рано говорить, хотя в плане соответствия (а не поддержки) заметно обгоняет второй браузер с лучшей поддержкой, Opera 9, не говоря уже о Конквероре, и тем более обо всех остальных браузерах, которые отстают от Файрфокса и Оперы весьма ощутимо. Просто это вполне понятное поведение. И тем более нечему возмущаться, если в Quirks-режиме такие комментарии воспринимаются. Как-то странно что человек хочет одновременно и ставить режим строгого соответствия стандартам, и верстать не по стандартам. Мы во всех проектах ставим режим совместимости - просто потому хотя бы, что клиент через систему управления такого может на сайте навертеть... |
SniXx > 19-07-2006 12:40:47 |
если коммент неправильный, то браузер должен отображать это как часть видимого контента страницы, а не начинать обработку комментария и комментировать в хаотическом порядке все подряд где проверка валидности комментариев перед обработкой? )) или вы скажете что проверять исходные данные на валидность ненадо? Добавлено Срд 19 Июл 2006 12:54:34 : |
rowlad > 19-07-2006 13:46:22 |
SniXx
он (браузер) ничего не должен. перерыл спецификацию, но про подобную модель поведения при разборе кода ПА ничего не нашёл. есть простой до банальности способ избегать подобных траблов - либо не объявлять строгой спецификации (или вообще ничего не объявлять, что честнее), либо просто грамотно писать код. |
SniXx > 19-07-2006 14:28:59 |
rowlad, браузер прежде всего ПО, а при разработке ПО учитываются свои нормы и спецификации, так вот подумай, нужно ли проверять входные данные перед их подачей на какой нибудь модуль и нужно ли обрабатывать исключительные ситуации, когда входные данные не соотвествуют нормам для своего типа данных? Добавлено Срд 19 Июл 2006 14:31:34 : |
rowlad > 19-07-2006 15:18:44 |
так вот при разработке ПА, т.е. браузера, прежде всего учитываются требования спецификаций SGML языков, тексты которых ему предстоит интерпретировать для визуального вывода |
SniXx > 19-07-2006 15:36:59 |
писал писал, потом решил не писать все ясно |
Al_H > 19-07-2006 15:41:18 |
К счастью, в браузеры до сих пор не встроили телепатический модуль. У Вас есть много кода. Вы хотите его весь скрыть, или комментарий, который Вы написали, вообще не должен срабатывать? Браузер не знает. То, что на странице, поехало, или это особенности дизайна? Блоки должны наезжать друг на друга, или это ошибка? Браузер не знает. |