Редактор темы

Реклама
Реклама
Реклама
Реклама

Ucoz Помощь с js

  • Автор темы Автор темы Serg
  • Дата начала Дата начала

Serg

Новичок
Регистрация
30 Окт 2015
Сообщения
37
Рейтинг реакций
0
Баллы
8
Возраст
35
1/3
Автор темы
Добрый день.
Есть старый скрипт плейлист серий, раньше добавлял серии с вк но щас много удаляют и стало потребность его подкорректировать под другие видео ресурсы.
Вообщем пытаюсь сделать вот так:
let dubPlaylist;
let $playlist = $('.dub-playlist');
let firstSeries = !0;
let itemSe = 1;
function loadPlayer(data){
dubPlaylist = data;
dubPlaylist.playlist.forEach(function(item){
let $newUl = $('<ul></ul>');
if(item.playlist.length){
item.playlist.forEach(function(series){
if ("data".indexOf("html")) {
firstSeries && $('#dub-player').attr('src',"//myvi.ru/player/embed"+series.file);
}
else if ("data".indexOf("id=")) {
firstSeries && $('#dub-player').attr('src',"//video.sibnet.ru/shell.php?video"+series.file);
}

$('<li></li>')
.text(series.comment)
.appendTo($newUl)
.on('click',function(){
$('li',$playlist).removeClass('current');
$(this).addClass('current');

if("src".indexOf("html")) {
$('#dub-player').attr('src',"//myvi.ru/player/embed"+series.file);}
else if("src".indexOf("id=")) {
$('#dub-player').attr('src',"//video.sibnet.ru/shell.php?video"+series.file);}


})
.addClass(firstSeries ? 'current' : null);
firstSeries = 0;
})
}

Но выводиться только серии с myvi , а вот sibnet чет не выходит .
Сразу скажу по чему "data" и "src" в " без них скрипт не работает вообще(
(Вопрос Решен!)
 
Последнее редактирование:
Serg я в общем то не шарю в js.... но нужно еще добавить к твоему тз, как ты выводишь сами серии)
 
Намешал дак намешал, кстати есть теги для вставки скриптов )
if("src".indexOf("html")) { - как ты хочешь найти html с строке src ?)
Тебе надо сделать совершенно другой подход к этому делу, а для кроссбраузерностьи я бы рекомендовал убрать let и использовать обычные var
 
Добрый день.
Есть старый скрипт плейлист серий, раньше добавлял серии с вк но щас много удаляют и стало потребность его подкорректировать под другие видео ресурсы.
Вообщем пытаюсь сделать вот так:
let dubPlaylist;
let $playlist = $('.dub-playlist');
let firstSeries = !0;
let itemSe = 1;
function loadPlayer(data){
dubPlaylist = data;
dubPlaylist.playlist.forEach(function(item){
let $newUl = $('<ul></ul>');
if(item.playlist.length){
item.playlist.forEach(function(series){
if ("data".indexOf("html")) {
firstSeries && $('#dub-player').attr('src',"//myvi.ru/player/embed"+series.file);
}
else if ("data".indexOf("id=")) {
firstSeries && $('#dub-player').attr('src',"//video.sibnet.ru/shell.php?video"+series.file);
}

$('<li></li>')
.text(series.comment)
.appendTo($newUl)
.on('click',function(){
$('li',$playlist).removeClass('current');
$(this).addClass('current');

if("src".indexOf("html")) {
$('#dub-player').attr('src',"//myvi.ru/player/embed"+series.file);}
else if("src".indexOf("id=")) {
$('#dub-player').attr('src',"//video.sibnet.ru/shell.php?video"+series.file);}


})
.addClass(firstSeries ? 'current' : null);
firstSeries = 0;
})
}

Но выводиться только серии с myvi , а вот sibnet чет не выходит .
Сразу скажу по чему "data" и "src" в " без них скрипт не работает вообще(


Может я ошибаюсь но почему в этом месте стоит if("src".indexOf("html")) { html а здесь else if("src".indexOf("id=")) { id не пробовал ставить тоже html ??
 
Отпиши в ЛС, если актуально. И сразу дай линк на пример,и опиши конкретнее что-ли... Помогу чем смогу)
 
Начиркал тебе нормальный вариант, красивости сделаешь сам, хотя скину тестовые тоже:

Код:
 <style>
        * {margin:0; padding:0; outline:0; box-sizing:border-box;}
        .player {margin:50px auto; width:620px; overflow:hidden;}
        .player #dub-player {width:100%; height:480px; border:0px;}
        .player #dub-playlist {width:100%; height:100px; overflow:hidden; overflow-y:auto;}
        .player #dub-playlist li {margin:1px; border-bottom:1px solid #DDD; text-align:left; text-intent:10px; line-height:30px; height:30px; cursor:pointer; color:#000;}
        .player #dub-playlist li.current {background:#000; color:#FFF;}
 </style>
<div class="player">
    <iframe id="dub-player" frameborder="0"></iframe>
    <div id="dub-playlist"></div>
</div>
<script>
    (function ($) {
        return $.fn.dubPlayList = function (pl, elem) {
            if (pl) {
                var ul = $('<ul/>');
                $.get(pl, function (data) {
                    if (data != null) {
                        $((typeof(data) == 'object' ? data : JSON.encode(data)).playList).each(function () {
                            $('<li/>', {
                                'text': this.comment,
                                'data-url' : this.file,
                                click: function () {
                                    elem && $(elem).attr('src', this.dataset.url);
                                    $('li', this.parendNode).removeClass('current');
                                    $(this).addClass('current');
                                }
                            }).appendTo(ul);
                        });
                    }
                });
                $(this).append(ul);
            }
        };
    })(jQuery);
    $('#dub-playlist').dubPlayList('pl.json', '#dub-player');
</script>
 

Похожие темы Последние темы Популярные темы

Назад
Сверху