Как применить код для вставки YouTube (если строка является URL-адрес YouTube)

0

Я попытался применить код встраивания с URL-адреса youtube, и все работает нормально. Но я хочу найти решение, если строка не является ссылкой youtube, а затем не применяйте код для встраивания.

Вот мой код

$(document).ready(function() {

$('.youtube').html(function(i,v){

    var id = v.split('watch?v=')[1]; // get the id so you can add to iframe
    return '<iframe width="490" height="300" src="http://www.youtube.com/embed/' + id +"?wmode=opaque"+ '" frameborder="0" allowfullscreen></iframe>';
});
});

Я действительно не знаю, как это сделать? Может ли кто-нибудь мне помочь?

Теги:

1 ответ

1
Лучший ответ

Я хотел бы добавить условный поиск индекса 'watch? V =' перед запуском вашей функции split.

как это:

$(document).ready(function() {
    $('.youtube').html(function(i,v){
        // check for an instance of 'watch?v='
        if (v.indexOf('watch?v=') !== -1) {
            var id = v.split('watch?v=')[1]; // get the id so you can add to iframe
            return '<iframe width="490" height="300" src="http://www.youtube.com/embed/' + id +"?wmode=opaque"+ '" frameborder="0" allowfullscreen></iframe>';
        } else {
            // return full url as string if not a youtube
            return v;
        }
    });
});

Надеюсь, это поможет!

  • 0
    Огромное спасибо !! Оно работает.
  • 0
    если на видео YouTube есть &list= или другие вещи, которые, вероятно, потерпят неудачу, я бы далее разделил на & затем взял левую часть с [0]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню