Учебник HTML5

  

Звуки audio

Аудиосопровождение веб-страниц имеет довольно давнюю, но совсем не примечательную историю. Изначально звуковой контекст мог загружаться в браузер с помощью тега <BGSOUND>, позволяющего сопроводить просмотр ресурса. Например, фоновой музыкой. Читать далее

XMLHttpRequest 2

XMLHttpRequest2, или, точнее, XMLHttpRequest Level 2, — это тот самый, ответственный за AJAX-функционал объект XMLHttp-Request, оснащенный новыми возможностями.

Все они — по сути, исправления недостатков предыдущей реализации компонента, имеющей уже огромные заслуги перед вебом, но, увы, неидеальной.

Читать далее

Web Messaging — легальный XSS

Еще одной проблемой, решаемой в традиционном вебе с помощью нагромождения различных изящных трюков, в народе поэтично прозванных костылями, является обмен сообщениями между страницами, фреймами, окнами или вкладками браузера, да и вообще взаимодействие скрипта на веб-странице с неким произвольным источником. Читать далее

Сервер, я здесь

Получение реакции браузера на события, происходящие на сервере, всегда представляет собой проблему. Дело в том, что сама реализация HTTP-протокола не предполагала подобного рода взаимодействия — при штатной работе данные с сервера могли быть доставлены в браузер только в ответ на очередной HTTP-запрос (предполагающий перезагрузку страницы). Читать далее

Все это drag’n’drop!

Такой простой и эффектный метод работы с объектами пользовательского интерфейса, как перетаскивание их мышкой, давно используется веб-программистами. До настоящего времени наиболее удачно данный эффект реализуется посредством JavaScript-фрэмворков, таких как jQuery или ExtJS, или ручного манипулирования DOM-объектами.

Читать далее

FileSystem API

FileSystem API — это уже совершенно новый уровень работы с файлами.

Со способами хранить информацию на стороне клиента мы уже сталкивались — это и Web Storage, и webSQL/IndexedDB и даже в определенном смысле AppCache. Читать далее

File API — Ура! Свершилось!

В HTML давно существует тип file элемента input, предназначенный для загрузки файлов на сервере. В целях обеспечения безопасности возможности этого элемента крайне ограничены (это очень мягко сказано), пользователю оставлено только одно действие — выбрать файл в локальной файловой системе, который при отправке формы будет загружен на целевой сервер.

Читать далее

File, FileSystem и полный drag’n’drop

Пространство, заключенное в рамки браузера от плоской текстовой страницы, неуклонно и в последнее время довольно стремительно эволюционирует в нечто большее, чем просто программное приложение. Читать далее