Просмотр полной версии : Оосбенности приложений API vkontakte.ru
ArmagedDance
08.12.2011, 13:32
Наверное все давно в курсе про особенность работы аудио и видео плееров в соцсети "вконтакте". А именно, воспроизведение продолжается и после перехода по ссылкам, ухода со страницы.
Как это реализовано? Iframe, отдельное окно или какая-то другая технология?
ArmagedDance
08.12.2011, 13:49
Iframe. Как и ожидал. Но вся фишка в том, что если поставить аналогичный iframe в свою страницу и перегрузить, воспроизведение видео сбрасывается, в отличие от контакта.
dmitriymar
08.12.2011, 13:52
Iframe. Как и ожидал.
Ajax+History API
ArmagedDance
08.12.2011, 14:00
Все равно не понятно.
Насколько мне известно, возможны лишь два варианта. Либо видео/аудио плеер встроен в текущий документ и находится в DOM загруженного окна, случай с iframe включен сюда, так что при перегрузке он должен быть в любом случае перегружен заново.
Либо плеер является просто новым окном, открытым на фоне текущего без панелек и адресных строк. Но такой случай не подходит, так как все равно бы браузерные верхушки/шапки имели бы место быть, чего не наблюдается в вконтактовскх плеерах.
Или это какая-то принципиально новая браузерная технология?
Наверное все давно в курсе про особенность работы аудио и видео плееров в соцсети "вконтакте". А именно, воспроизведение продолжается и после перехода по ссылкам, ухода со страницы.
Как это реализовано? Iframe, отдельное окно или какая-то другая технология?
AJAX+History API.
при нажатии на ссылки контент загружается в #content.
плеер находится в #player, который находится с #container на одном уровне.
history api отвечает за изменение адреса в URL при ajax-загрузках.
поэтому при ajax-загрузках играется видео и просматриваются разные страницы.
bullshit, проходили это уже. какие передовые технологии ? аудио через флеш, видео через флеш.. тоже мне нашлись, передовисты.
Управление историей для пользы и развлечения (http://htmlbook.ru/html5/history), как-то так.
vBulletin® v3.6.7, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot