Зачем нужны все эти -moz-, -o-, -ms-, -webkit-?

На сайте «Веб-стандарты» категорически отличная переводная статья «Префикс или постхак», крайне рекомендую к прочтению, если вы хотите узнать для чего в браузерах вводятся префиксы у свойств и почему не сделать единый префикс. Я давно собирался высказаться на эту тему, но после этой статьи можно навсегда ставить точку в этом вопросе.

Хотя я по-прежнему хочу условные стили, определяющие версию и браузер. Для обхода багов.

7 комментариев

Ограничения на localStorage

localStorage — key-value браузерное хранилище, в котором веб-приложение может сохранять свои данные сколько угодно долго. Я рассказывал о нём в книге «Реактивные веб-сайты». По стандарту рекомендуется выделять для каждого приложения (т. е. хоста) пять мегабайт.

Но не всё так просто:

Last time I’ve checked, Chrome 5.0.375.99 beta let me save 2600-2700 thousands of characters, Firefox 3.5.9 — 5200-5300k, Explorer 8 — 4900-5000k, and Opera 10.60 popped a dialog, letting me give the script unlimited storage.

Причём, я ещё заметил, что браузеры с разной скоростью выделяют место под хранилище. Некоторые («Опера», например, выделяет его за время O(1)), другие заметно замедляются с ростом размера выделяемой памяти.

Добавлено позднее: кстати. У объекта localStorage есть несколько методов, в тот же самый объект отображаются, как свойства, пары ключ/значение. В любом браузере, кроме FF, можно запросто перезаписать любой из методов этого объекта. Только FF предусмотрительно не позволяет этого делать. Жаль только, что он не позволяет этого делать молча, не выбрасывая exception.

Если читать стандарт, то ощущение такое, что авторы просто не учли этого случая и разрешают перезаписывать эти методы.

7 комментариев

«Теория большого взрыва»

— Мужчина должен помогать женщины вне зависимости надежды на секс! — Это для тех мужчин, у которых недавно БЫЛ секс

Начали с женой смотреть сериал «Теория большого взрыва». Посмотрим, понравится ли нам это занятие.

7 комментариев