Клуб API Карт

Opera Css Log

Пост в архиве.

На днях обновил оперу до 10.61... говорили что ошибки с курсорами исчезнут после релиза этой версии,  API тоже растёт в версии, однако как и раньше...

Я конечно понимаю, что опера реагирует на -moz- неадекватно, но и без этого хватает, хочтся нормальной кросс-браузерности.

5 комментариев
А что не так то? В стандарте написано, что если браузер не может обработать кусок, то он должен его молча игнорировать и продолжать обработку дальше.
в стандарте CSS нету -moz- и тому подобных разнобраузерных фишек
Ну и? там же написано.. :





4.1.2.1 Vendor-specific extensions


In CSS, identifiers may begin with '-' (dash) or '_' (underscore). Keywords and property names beginning with -' or '_' are reserved for vendor-specific extensions. Such vendor-specific extensions should have one of the following formats:


'-' + vendor identifier + '-' + meaningful name
'_' + vendor identifier + '-' + meaningful name


Example(s):


For example, if XYZ organization added a property to describe the color of the border on the East side of the display, they might call it -xyz-border-east-color.


Other known examples:


-moz-box-sizing
-moz-border-radius
-wap-accesskey


An initial dash or underscore is guaranteed never to be used in a  property or keyword by any current or future level of CSS. Thus typical  CSS implementations may not recognize such properties and may ignore them according to the rules for handling parsing errors.  However, because the initial dash or underscore is part of the grammar,  CSS 2.1 implementers should always be able to use a CSS-conforming  parser, whether or not they support any vendor-specific extensions.


Authors should avoid vendor-specific extensions






Другими словами я могу тоже сделать свой формат по шаблону
'-' + vendor identifier + '-' + meaningful name
И сам его парсиь как захочу.

Но это никак не будет являться стандартным CSS свойством для всех остальных!
А ниже приведена Информативная Историческая Справка!
А так же есть правила обработки ошибок 4.2 , в котором написно какие правила игнорятся и почему.
Отсюда Опера в праве проигнорировать все -moz- и тому подобные.. Короче, под словами кросс-браузерности я представлю приложение, которое одинаково работает и выглядит в любом браузере, чего нельзя сказать о API yandex maps, хотябы из-за пресловутого курсора.

Вендорные расширения 1) валидны и 2) должны (а не вправе) игнорироваться остальными браузерами.


1. In CSS, identifiers may begin with '-' (dash) or '_' (underscore).


2. User agents must ignore a declaration with an unknown property.