Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Оосбенности приложений API vkontakte.ru (https://javascript.ru/forum/events/23839-oosbennosti-prilozhenijj-api-vkontakte-ru.html)

ArmagedDance 08.12.2011 13:32

Оосбенности приложений API vkontakte.ru
 
Наверное все давно в курсе про особенность работы аудио и видео плееров в соцсети "вконтакте". А именно, воспроизведение продолжается и после перехода по ссылкам, ухода со страницы.
Как это реализовано? Iframe, отдельное окно или какая-то другая технология?

ArmagedDance 08.12.2011 13:49

Iframe. Как и ожидал. Но вся фишка в том, что если поставить аналогичный iframe в свою страницу и перегрузить, воспроизведение видео сбрасывается, в отличие от контакта.

dmitriymar 08.12.2011 13:52

Цитата:

Сообщение от ArmagedDance
Iframe. Как и ожидал.

Ajax+History API

ArmagedDance 08.12.2011 14:00

Все равно не понятно.
Насколько мне известно, возможны лишь два варианта. Либо видео/аудио плеер встроен в текущий документ и находится в DOM загруженного окна, случай с iframe включен сюда, так что при перегрузке он должен быть в любом случае перегружен заново.
Либо плеер является просто новым окном, открытым на фоне текущего без панелек и адресных строк. Но такой случай не подходит, так как все равно бы браузерные верхушки/шапки имели бы место быть, чего не наблюдается в вконтактовскх плеерах.
Или это какая-то принципиально новая браузерная технология?

melky 08.12.2011 14:05

Цитата:

Сообщение от ArmagedDance (Сообщение 141357)
Наверное все давно в курсе про особенность работы аудио и видео плееров в соцсети "вконтакте". А именно, воспроизведение продолжается и после перехода по ссылкам, ухода со страницы.
Как это реализовано? Iframe, отдельное окно или какая-то другая технология?

AJAX+History API.

при нажатии на ссылки контент загружается в #content.
плеер находится в #player, который находится с #container на одном уровне.
history api отвечает за изменение адреса в URL при ajax-загрузках.
поэтому при ajax-загрузках играется видео и просматриваются разные страницы.


bullshit, проходили это уже. какие передовые технологии ? аудио через флеш, видео через флеш.. тоже мне нашлись, передовисты.

Magneto 08.12.2011 16:22

Управление историей для пользы и развлечения, как-то так.


Часовой пояс GMT +3, время: 22:42.