TS + AJAX

На носу запуск сайта, содержащего видеоконтент. Встретилось заманчивое решение с TS (как альтернативный источник - просто супер), и подумал прикрутить к сайту.
Поле 30 минут безуспешного колдовства мне не удалось вывести плеер в подгружаемом контенте через AJAX. Выводил по разному, но даже при таком решении: голая страница с

$("#player").load("/play/ts_code");

Ни в какую не хочет. В принципе все понятно, кто прав, а кто виноват :slight_smile:
Вопрос в следующем: будет ли возможность получить код для вставки на сайт без использования JS? И каковы последствия всего этого будут в будущем (при условии, что я буду ставить генерируемый html-код плеера), креме того факта, что данный код не увидит обновлений?

PS. Подскажите, что мне делать и как быть, упускать TS нет ни малейшего желания :slight_smile:

можно по точнее

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

lEx0, кстати, использую тот же скрипт, что вы с torrentpier. Но вы загружаете плеер через фрейм, а я через ajax. Через фрейм для меня не приветствуется. Если будет время, попробуете у себя? Спасибо.

Немного подкорректировали.

Если используется 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. Плеер подгружается динамически.

Constantin, спасибо за помощь!
Все работает, за исключением одной неприятности: после загрузки файла со скриптом, который создает плеер, выбивает алерт с текстом “ga_failed”, но сам плеер отображается, работает, видео проигрывается, все клавиши работают.
Эта проблема однозначно на моей стороне, потому что после перезагрузки AJAXом файла со скриптом ошибка не вылетает. Только после перезагрузки самой страницы в браузере.
Используется jquery + fancybox plugin

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

Эта проблема, не на вашей стороне! Эта у вас происходит в Chrome. Мы выявили этот баг и сейчас будем с ним разбираться.

Дело в том, что и в Firefox была такая беда, пока не поставил к себе свой google analytics (все-равно хотел его ставить, а тут пришлось поторопиться :)).
В любом случае, отпишитесь как исправите - протестируем.

Сейчас попробуйте!

Все работает, теперь и без GA.

Подскажите, есть ли возможность использования в плеере 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) оно есть

Мы знаем и это обязательно сделаем!

Я вообще непонимаю нафига нужен AJAX если 99 того для чего его в основном используют можно сделать и более кросс-браузерными функциями…

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

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

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