Атрибут form — это очень удобное нововведение, позволяющее объявлять элементы формы за пределами тегов <form>. До настоящего времени для построения формы приходилось записывать открывающий и закрывающий теги <form> и между ними объявлять все нужные элементы. Читать далее
Изменение эскиза, который отображается рядом с указателем мыши в процессе перетаскивания, может казаться бесполезным занятием, но иногда это помогает избежать лишней головной боли. Метод setDragImage() не только позволяет менять эскиз, но также принимает два атрибута, x и y, устанавливающих позицию эскиза относительно указателя мыши. Читать далее
Если запись объекта в хранилище завершается успешно, срабатывает событие success и вызывается функция show(). В коде из листинга 11.6 мы объявили эту функцию внутри анонимной функции. Это нужно для того, чтобы иметь возможность передавать ей переменную keyword. Читать далее
Поскольку мы не указали позицию, с которой должна начинаться запись содержимого, предыдущий код просто записывает бинарный блок в начало файла. Для того чтобы указать конкретную позицию или присоединить содержимое к концу уже существующего файла, нужно воспользоваться методом seek().
Тот тип рабочих процессов, с которым мы познакомились ранее, называется выделенным рабочим процессом (Dedicated Worker). Выделенный рабочий процесс отправляет ответы только главному коду, который его создал. Существуют также общие рабочие процессы, умеющие взаимодействовать с разными документами из одного источника. Читать далее
Сами формы не претерпели особых изменений. Структура осталась все той же, но в HTML5 были добавлены новые элементы, типы ввода и атрибуты, расширяющие функциональность форм и добавляющие возможности, которые раньше приходилось программно реализовывать в веб-приложениях.
Теперь, когда элемент <canvas> и его контекст рисования подготовлены, можно приступать к созданию настоящих рисунков и манипулированию графическими объектами. Читать далее
Первая составляющая API, sessionStorage, заменяет собой сеансовые файлы cookie. Файлы cookie, так же как и sessionStorage, сохраняют данные ограниченное время. Читать далее
Этот интерфейс предоставляет конфигурационные значения для задания типа очередной транзакции. Эти значения передаются во втором атрибуте метода transaction(), например, transaction(stores, IDBTransaction. READ_WRITE):
Эта часть так называемого коммуникационного API носит официальное название API Web Messaging (Веб-сообщения). Пересылка сообщений между разными документами (Cross Document Messaging) — это техника, позволяющая приложениям из разных источников обмениваться друг с другом данными. Читать далее