Архив форума Ace Stream

Для разработчиков => Общий раздел для Создателей веб-ресурсов/сайтов и Разработчиков программных компонентов => Тема начата: aL13n от 20 Апреля 2010, 21:19:36

Название: TS + AJAX
Отправлено: aL13n от 20 Апреля 2010, 21:19:36
На носу запуск сайта, содержащего видеоконтент. Встретилось заманчивое решение с TS (как альтернативный источник - просто супер), и подумал прикрутить к сайту.
Поле 30 минут безуспешного колдовства мне не удалось вывести плеер в подгружаемом контенте через AJAX. Выводил по разному, но даже при таком решении: голая страница с $("#player").load("/play/ts_code");Ни в какую не хочет. В принципе все понятно, кто прав, а кто виноват :)
Вопрос в следующем: будет ли возможность получить код для вставки на сайт без использования JS? И каковы последствия всего этого будут в будущем (при условии, что я буду ставить генерируемый html-код плеера), креме того факта, что данный код не увидит обновлений?

PS. Подскажите, что мне делать и как быть, упускать TS нет ни малейшего желания :)
Название: Re: TS + AJAX
Отправлено: lEx0 от 21 Апреля 2010, 14:06:56
можно по точнее
Название: Re: TS + AJAX
Отправлено: aL13n от 21 Апреля 2010, 16:10:17
JS построения плеера при подгружаемой странице аяксом отказывается работать.
Остальные скрипты, подключенные к той же странице, работают на ура. Проверил обычным алертом.

lEx0, кстати, использую тот же скрипт, что вы с torrentpier. Но вы загружаете плеер через фрейм, а я через ajax. Через фрейм для меня не приветствуется. Если будет время, попробуете у себя? Спасибо.
Название: Re: TS + AJAX
Отправлено: Constantin от 21 Апреля 2010, 16:51:57
Немного подкорректировали.
 
Если используется jQuery, то это выглядит таким
образом:

$.getScript("http://torrentstream.net/p/"+content_uid,
           function() {
               tsplayer("player", {autoPlay: true});
           }
           );

(динамически подгружаем скрипт http://torrentstream.net/p/код_плеера
после того, как скрипт загрузился, создаем плеер в контейнере с id="player",
autoPlay: true ставим, если хотим чтобы плеер начал играть сразу после
загрузки
)

Пример здесь: http://torrentstream.org/test_ajax.php
Вводим ID плеера, нажимаем Play. Плеер подгружается динамически.

Название: Re: TS + AJAX
Отправлено: aL13n от 21 Апреля 2010, 18:06:56
Constantin, спасибо за помощь!
Все работает, за исключением одной неприятности: после загрузки файла со скриптом, который создает плеер, выбивает алерт с текстом "ga_failed", но сам плеер отображается, работает, видео проигрывается, все клавиши работают.
Эта проблема однозначно на моей стороне, потому что после перезагрузки AJAXом файла со скриптом ошибка не вылетает. Только после перезагрузки самой страницы в браузере.
Используется jquery + fancybox plugin

PS. Пришлось насильно (самому то есть) вставлять http://www.google-analytics.com/ga.js чтобы избежать алерта.
Сам не хочет, странно...

Название: Re: TS + AJAX
Отправлено: Constantin от 21 Апреля 2010, 21:13:47
Constantin, спасибо за помощь!
Все работает, за исключением одной неприятности: после загрузки файла со скриптом, который создает плеер, выбивает алерт с текстом "ga_failed", но сам плеер отображается, работает, видео проигрывается, все клавиши работают.
Эта проблема однозначно на моей стороне, потому что после перезагрузки AJAXом файла со скриптом ошибка не вылетает. Только после перезагрузки самой страницы в браузере.
Используется jquery + fancybox plugin

PS. Пришлось насильно (самому то есть) вставлять http://www.google-analytics.com/ga.js чтобы избежать алерта.
Сам не хочет, странно...



Эта проблема, не на вашей стороне! Эта у вас происходит в Chrome. Мы выявили этот баг и сейчас будем с ним разбираться.
Название: Re: TS + AJAX
Отправлено: aL13n от 21 Апреля 2010, 21:53:33
Дело в том, что и в Firefox была такая беда, пока не поставил к себе свой google analytics (все-равно хотел его ставить, а тут пришлось поторопиться :)).
В любом случае, отпишитесь как исправите - протестируем.
Название: Re: TS + AJAX
Отправлено: Constantin от 21 Апреля 2010, 22:44:06
Дело в том, что и в Firefox была такая беда, пока не поставил к себе свой google analytics (все-равно хотел его ставить, а тут пришлось поторопиться :)).
В любом случае, отпишитесь как исправите - протестируем.

Сейчас попробуйте!
Название: Re: TS + AJAX
Отправлено: aL13n от 21 Апреля 2010, 23:07:55
Все работает, теперь и без GA.
Название: Re: TS + AJAX
Отправлено: NeuroNet от 05 Июня 2010, 22:37:31
Подскажите, есть ли возможность использования в плеере Callback-функций.

Например, я убрал некоторые контролы и перенес "строку статуса" на их место, но есть 1 фишка. После загрузки видео, плеер изменяет размер элемента, в который он вложен, в общем, можно привести множество примеров, когда нужны события.
Пока реализовал так:
  setTimeout("jQuery('div[id$=\"content\"]').css('height','<?=($h-37)?>px');jQuery('[id$=\"status\"]').parent().css('top','0')",2000);Но если плеер не успеет "раздуплиться" через 2 сек после загрузки страницы, то эффекта не произойдет.
Посмотреть, как работает можно на сайте http://tt.animedia.tv/
Когда реализовывал, не читал раздел Документация - Javascript API, потому что он, как оказалось, доступен только при регистрации как партнера. Поэтому сделал не по документации, но всеравно пашет =))

Если нету, надо сделать, во всех веб-плеерах (jwplayer, flowplayer) оно есть
Название: Re: TS + AJAX
Отправлено: Constantin от 07 Июня 2010, 13:46:52
Подскажите, есть ли возможность использования в плеере Callback-функций.

Например, я убрал некоторые контролы и перенес "строку статуса" на их место, но есть 1 фишка. После загрузки видео, плеер изменяет размер элемента, в который он вложен, в общем, можно привести множество примеров, когда нужны события.
Пока реализовал так:
  setTimeout("jQuery('div[id$=\"content\"]').css('height','<?=($h-37)?>px');jQuery('[id$=\"status\"]').parent().css('top','0')",2000);Но если плеер не успеет "раздуплиться" через 2 сек после загрузки страницы, то эффекта не произойдет.
Посмотреть, как работает можно на сайте http://tt.animedia.tv/
Когда реализовывал, не читал раздел Документация - Javascript API, потому что он, как оказалось, доступен только при регистрации как партнера. Поэтому сделал не по документации, но всеравно пашет =))

Если нету, надо сделать, во всех веб-плеерах (jwplayer, flowplayer) оно есть

Мы знаем и это обязательно сделаем!
Название: TS AJAX
Отправлено: ZvyaginzevaE от 08 Июля 2011, 09:15:34
Я вообще непонимаю нафига нужен AJAX если 99 того для чего его в основном используют можно сделать и более кросс-браузерными функциями...

исключения это только случаи отправки POST запросов на сторонние сервера которые всё равно в итоге работают только в IE6 если его настроить на минимальную безопасность что делать не рекомендуется
Название: Re: TS AJAX
Отправлено: vilmorq от 08 Июля 2011, 11:53:21
Я вообще непонимаю нафига нужен AJAX если 99 того для чего его в основном используют можно сделать и более кросс-браузерными функциями...

исключения это только случаи отправки POST запросов на сторонние сервера которые всё равно в итоге работают только в IE6 если его настроить на минимальную безопасность что делать не рекомендуется

Ну Вы наверно вообще плохо себе представляете зачем нужен аякс )) и он кроссплатформен абсолютно (вкл браузеры)...

вторая часть сообщения вообще сказки какие-то ;))) курл работает постом на внешние сервера легко...